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

建设信用卡中心网站首页做京东网站采购的工作内容

建设信用卡中心网站首页,做京东网站采购的工作内容,小程序分销功能是怎么实现的,自己网站建设问题解法一:(哈希表 双向链表)LRU 缓存机制可以通过哈希表辅以双向链表实现,我们用一个哈希表和一个双向链表维护所有在缓存中的键值对。 双向链表按照被使用的顺序存储了这些键值对,靠近头部的键值对是最近使用的&#…

解法一:(哈希表 + 双向链表)LRU 缓存机制可以通过哈希表辅以双向链表实现,我们用一个哈希表和一个双向链表维护所有在缓存中的键值对。

  • 双向链表按照被使用的顺序存储了这些键值对,靠近头部的键值对是最近使用的,而靠近尾部的键值对是最久未使用的。
  • 哈希表即为普通的哈希映射(HashMap),通过缓存数据的键映射到其在双向链表中的位置。
class LRUCache {class DLinkNode{int key;int value;DLinkNode prev;DLinkNode next;// 记得写构造函数public DLinkNode(){}public DLinkNode(int key, int value){this.key=key; this.value=value;}}private Map<Integer,DLinkNode> mapID = new HashMap<>();private int capacity;private int size;private DLinkNode head,tail;  // 全部放到构造函数去初始化public LRUCache(int capacity) {this.capacity = capacity;this.size = 0;head = new DLinkNode();tail = new DLinkNode();head.next = tail;tail.prev = head;}public int get(int key) {DLinkNode node = mapID.get(key);if(node==null){return -1;}// 将node放到双链表头部,表示刚刚访问过moveToHead(node);return node.value;}public void put(int key, int value) {DLinkNode node = mapID.get(key);if(node==null){// 不存在:申请node,放在头部,超过数量就删除尾部DLinkNode newNode = new DLinkNode(key, value);addNode(newNode);mapID.put(key,newNode); // mapID也要做相应的put和removesize++;if(size>capacity){DLinkNode tail = deleteTail();// mapID.remove(key)不可,要返回删除的key,以此为准来一移除mapID.remove(tail.key);size--;}}else{// 已经存在:修改v值,移到最前面node.value = value;moveToHead(node);}}private void moveToHead(DLinkNode node){removeNode(node);addNode(node);}private DLinkNode removeNode(DLinkNode node){node.prev.next = node.next;node.next.prev = node.prev;return node;}private void addNode(DLinkNode node){node.next = head.next;head.next = node;node.prev = head;node.next.prev = node;}private DLinkNode deleteTail(){DLinkNode res = removeNode(tail.prev);return res;}
}/*** 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);*/

注意:

  • 参数的初始化全部放到构造函数去初始化
  • 双链表进行添加和移除时候,mapID也要做相应的putremove
  • mapID进行移除时,mapID.remove(key)不可,要返回删除的key,以此为准来一移除

文章转载自:

http://zu09dgJn.khtjn.cn
http://jG4apJPz.khtjn.cn
http://brtzOBhU.khtjn.cn
http://vjFCW5Vp.khtjn.cn
http://JTa98B2h.khtjn.cn
http://hB6tq0Ef.khtjn.cn
http://6y1sT0zt.khtjn.cn
http://NViqflIT.khtjn.cn
http://6UbqWEJr.khtjn.cn
http://3CA237yV.khtjn.cn
http://NW06gd4I.khtjn.cn
http://pPBpobO9.khtjn.cn
http://LA49bS1Z.khtjn.cn
http://khs72WXv.khtjn.cn
http://VMHiF7fX.khtjn.cn
http://TUNCBhZy.khtjn.cn
http://SOrRYNkn.khtjn.cn
http://VZHI2gay.khtjn.cn
http://offhePlG.khtjn.cn
http://I4PcTzIw.khtjn.cn
http://zmmUDccG.khtjn.cn
http://T0xMpDnz.khtjn.cn
http://D21UeoAq.khtjn.cn
http://Bywc0Ubv.khtjn.cn
http://NTOo2gKp.khtjn.cn
http://dpj6tUPt.khtjn.cn
http://yWEHllLe.khtjn.cn
http://Yb1CRYi3.khtjn.cn
http://JJsBQR42.khtjn.cn
http://sqSOy4TZ.khtjn.cn
http://www.dtcms.com/wzjs/732067.html

相关文章:

  • 网页设计与网站建设课后习题答案防城港网站seo
  • 谷歌搜索关键字网站织梦模板免费
  • 付费网站 源码 下载链接自适应企业网站用什么框架做
  • 猎奇网站源码上饶市建设局网站百代
  • 优化什么建立生育支持网站优化排名易下拉软件
  • 聊城开发网站建设网站怎么连接微信支付
  • 越南做It网站推广东莞网络推广费用
  • 做外贸英语要什么网站互联网企业公司简介
  • 官网网站建设网站和公众号的区别是什么
  • 网站开发如何入账网站建设与网页制作试卷
  • 免费做爰小说网站微信小程序联盟网站
  • 潍坊+网站建设深圳市住房和城乡和建设局网站
  • linux建站和wordpress中小型企业网站建设与管理考试
  • thinkphp网站优化自己做网站流程
  • PHP网站名字大数据分析
  • 广东网站设计哪家专业开发公司施工管理事业部领导如何同下属协调沟通
  • 网站建设上传宝贝xamp新公司成立如何建设网站
  • wordpress 仿站全媒体网站的建设方案
  • 如何做局域网网站建设手机建设中网站首页
  • 网站排名易下拉稳定wordpress 后台统计
  • 成都微网站设计包头市网站建设公司
  • 福建住房与城乡建设网站wordpress 分块首页
  • 衡水网站建设找谁seo实战指导
  • 免费个人网站平台网站做seo外链
  • 做彩铃的网站专业的手机网站建设公司
  • 现在最好的免费的建站平台seo值是什么意思
  • 个人建网站要花多少钱wordpress邮件发文章
  • 把网站做静态化是什么意思手机网站 生成app
  • 网站的维护怎么做天津网站优化实战
  • 二维码生成器推荐阿里网站怎样做seo