当前位置: 首页 > news >正文

超全wordpress自己有网站怎么做优化

超全wordpress,自己有网站怎么做优化,网站建设做哪 个会计科目,网站做快速排名是怎么做的呢LRUCache实现 思路#xff1a;使用linkedHashMap。按照插入顺序的有序链表。 get 操作。cache不包含#xff0c;返回-1。包含。我们需要当前key重新put。 /将 key 变为最近使用 put。如果包含。修改当前key值。然后将key变成最近使用。不包含。如果cacheSize大于当前最大size…LRUCache实现 思路使用linkedHashMap。按照插入顺序的有序链表。 get 操作。cache不包含返回-1。包含。我们需要当前key重新put。 /将 key 变为最近使用 put。如果包含。修改当前key值。然后将key变成最近使用。不包含。如果cacheSize大于当前最大size。我们需要溢出最近没有使用的。那就是链表的最后一个元素。链表的头部。 class LRUCache {int cap;LinkedHashMapInteger, Integer cache new LinkedHashMap();public LRUCache(int capacity) { this.cap capacity;}public int get(int key) {if (!cache.containsKey(key)) {return -1;}// 将 key 变为最近使用makeRecently(key);return cache.get(key);}public void put(int key, int val) {if (cache.containsKey(key)) {// 修改 key 的值cache.put(key, val);// 将 key 变为最近使用makeRecently(key);return;}if (cache.size() this.cap) {// 链表头部就是最久未使用的 keyint oldestKey cache.keySet().iterator().next();cache.remove(oldestKey);}// 将新的 key 添加链表尾部cache.put(key, val);}private void makeRecently(int key) {int val cache.get(key);// 删除 key重新插入到队尾cache.remove(key);cache.put(key, val);} } public class LRUCache {//双链表 从左往右使用减少class DLinkedNode{int key, val;DLinkedNode pre;DLinkedNode next;public DLinkedNode(){}public DLinkedNode(int _key, int _val) {this.key _key;this.val _val;}}DLinkedNode tail, head; //双链表头指针和尾部指针HashMapInteger, DLinkedNode cache new HashMap();int size; //当前元素数量int capacity; //容量//1.初始化public LRUCache(int _capacity) {this.capacity _capacity;this.size 0;tail new DLinkedNode();head new DLinkedNode();head.next tail;tail.pre head;}public int get(int key) {DLinkedNode node cache.get(key);if(node null){//不存在keyreturn -1;}else {//使用了该数更新缓存deleteNode(node);addToHead(node);}return node.val;}public void put(int key, int value) {DLinkedNode node cache.get(key);//如果存在修改并更新缓存;if(node ! null){node.val value;deleteNode(node);addToHead(node);}else {//不存在//1.判断容量 达到最大容量删除最近未使用节点(别忘了cache也要删)if(size capacity){DLinkedNode removeNode tail.pre;deleteNode(removeNode);cache.remove(removeNode.key);size--;}DLinkedNode newNode new DLinkedNode(key, value);size;addToHead(newNode);cache.put(key, newNode);}}//删除双链表中的节点public void deleteNode(DLinkedNode node){node.pre.next node.next;node.next.pre node.pre;}//加入到链表头部public void addToHead(DLinkedNode node){node.pre head;node.next head.next;head.next.pre node;head.next node;} }/*** Your LRUCache object will be instantiated and called as such:* LRUCache obj new LRUCache(capacity);* int param_1 obj.get(key);* obj.put(key,value);*/
http://wiki.neutronadmin.com/news/216961/

相关文章:

  • 做ppt模仿网站如何用百度上传图片做网站外链
  • 网站在建设中页面广东专业网站优化制作公司
  • 公司域名是什么seo的搜索排名影响因素主要有
  • 开一家代做网站的公司焦作专业做网站公司
  • 海外商城网站建设连云制作企业网站
  • 个人网站作品昆山 网站建设
  • php网站后台管理模板建筑业资质证书查询网
  • 潍坊 营销型网站建设专门的网页制作工具有()
  • 电子商务网站策划书布局设计林芝网站建设
  • 软膜做网站有用吗中国建设银行网站查征信
  • 专门做萝莉视频网站怎么创建网站 优帮云
  • 网页与网站的区别与联系是什么王烨华
  • 做个网站做什么呢网页设计教程多少钱
  • 中英文网站建设大概多少钱郑州人流医院哪家好
  • 网站后期wordpress sql优化
  • WordPress博客Vieu主题济南seo网站建设
  • 宝塔网站搭建教程上海办公室设计装修公司
  • 长沙网站备案什么是广告艺术设计
  • 精美的php个人网站源码河南网站备案代理
  • 筑云电商网站建设公司厦门网页设计代做
  • 滁州网站定制那个网站做外贸最好
  • 网站推广的网站深圳网站建设设
  • 网站及系统建设维护开发app需要的资源和团队
  • 网站安全维护方案电子商务网站开发系统
  • 福州做网站的公司文章 百度网站创建及发展历史
  • 美食网站制作代码临汾市建设局网站
  • 网站图片设置隐私保护怎么下载深圳市建筑工程交易服务
  • 上上海海网网站站建设石龙建设网站
  • 融资网站建设长沙市建网站
  • 卫计网站建设工作总结广州工商注册核名查询系统