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

南山网站制作如何免费制作二维码

南山网站制作,如何免费制作二维码,品牌营销传播,网站ssl证书怎么做设计LRU(最近最少使用)缓存结构#xff0c;该结构在构造时确定大小#xff0c;假设大小为K#xff0c;并有如下两个功能 put(key, value)#xff1a;将记录(key, value)插入该结构get(key)#xff1a;返回key对应的value值 对于put(key, value)来说#xff0c;我们需要…设计LRU(最近最少使用)缓存结构该结构在构造时确定大小假设大小为K并有如下两个功能 put(key, value)将记录(key, value)插入该结构get(key)返回key对应的value值 对于put(key, value)来说我们需要考虑两部分 如果缓存中存在那么直接将缓存中对应的元素移动到缓存头部如果缓存中不存在那么把元素添加到缓存头部如果此时缓存的大小超出了预先设定的值那么则将缓存尾部的元素删除 对于get(key)来说我们还是需要考虑两部分 如果缓存中存在那么返回该值并且将这个值移动到缓存头部如果缓存中不存在那么返回-1 综上所述对于一个LRU缓存来说主要包含以下三种操作。 查找一个元素。在缓存末尾删除一个元素。在缓存头部添加一个元素。 所以我们最容易想到的实现方式就是通过双端链表哈希表来实现这个问题最终实现代码如下 class LRUCache {private HashMapInteger,ListNode cache;private int capacity;private ListNode head,tail;class ListNode{int key;int value;ListNode prev;ListNode next;public ListNode(){}public ListNode(int key,int value){this.keykey;this.valuevalue;}}public LRUCache(int capacity) {this.capacity capacity;cache new HashMap();head new ListNode();tail new ListNode();head.next tail;tail.prev head;}public int get(int key) {//首先判断一下是否存在keyListNode node cache.get(key);if(nodenull){return -1;}//如果存在把缓存移动到头部返回valuemoveToHead(node);return node.value;}public void put(int key, int value) {//判断是否存在ListNode node cache.get(key);//如果不存在添加到头部,如果容量到达上限则删除队尾的元素,如果存在直接移动到头部if(nodenull){ListNode newNode new ListNode(key,value);cache.put(key,newNode);addNode(newNode);if(cache.size()capacity){ListNode last popTail();cache.remove(last.key);}}else{node.valuevalue;moveToHead(node);}}public void addNode(ListNode node){node.prev head;node.next head.next;head.next.prev node;head.next node;}public void removeNode(ListNode node){ListNode prevNode node.prev;ListNode NextNode node.next;prevNode.next NextNode;NextNode.prev prevNode;}public void moveToHead(ListNode node){removeNode(node);addNode(node);}public ListNode popTail(){ListNode lastNode tail.prev;removeNode(lastNode);return lastNode;} }
http://www.zqtcl.cn/news/800064/

相关文章:

  • 给别人网站做跳转株洲专业网站排名优化
  • 国外网站空间租用费用网站前端设计图
  • 宜州做网站点点网 xml转wordpress
  • 太原建站方法erp系统好上手吗
  • 网站建设如何实现检索功能河南城乡建设网站
  • 江苏做电缆桥架的公司网站购物网站答辩ppt怎么做
  • 惠州网站建设系统公司公司网站建设公司
  • 做酒类直供网站行吗石家庄桥西网站制作公司
  • 电子商务门户网站的研究与实现漳州做网站多少钱
  • 咖啡网站源码呼和浩特网站建设价位
  • 邯郸哪儿能做网站广州冼村房价多少钱
  • 网站建设开发成本设计素材库
  • wordpress获取站点链接wordpress 滑动验证
  • 怎么把网站上的通栏手机公司网站建设
  • 微山县建设局官方网站wordpress 内容换行
  • 网站选择空间ps个人主页设计
  • 河北网站seo外包网站嵌入百度地图
  • 公司怎么开网站WordPress有哪些工具
  • 一流专业建设网站原平新闻头条最新消息
  • 网站开发文档模板 开源北京保障房建设项目网站
  • 营销型网站分类网站关键词如何快速上首页
  • 帝国和WordPress比较wordpress文章页标题优化
  • 宁晋网站建设温岭新站seo
  • 大学科研项目做网站成都免费建站模板
  • 兰州网站开发企业在微信公众号发布wordpress
  • 网站信息化建设总体情况网站建设介绍ppt模板下载
  • 广州 建网站asp.net.网站开发
  • 装修网站模板国家正规现货交易平台
  • 福州高端网站制作网站建设项目单子来源
  • 网站制作的行业广州网站推广方案