当前位置: 首页 > 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.pierceye.com/news/800064/

相关文章:

  • 网站如何做原创广州网站优化关键词公司
  • 海门市城乡建设局网站深圳专业做网站专业
  • 网站首页的快照更新慢凉山建设机械网站
  • 怎么区分营销型网站如何建立公司的网站
  • 宁波网站建设鲤斯设计游戏网站上图片动态怎么做的
  • 重庆php网站建设网站ip地址 转向域名
  • 知名的电子商务网站从化手机网站建设
  • 钓鱼网站 企业形象做一婚恋网站多少钱
  • 南阳网站建设公司wordpress视频无法播放视频
  • 广西防城港建设厅网站wordpress导航栏修改
  • 网站建设桂林永川网站建设公司
  • 英文网站设计制作wordpress搜索不到
  • 企业营销网站建设的基本步骤吉林省建设工程质量监督站网站
  • 现在用什么软件做网站北京工程设计公司排名
  • 烟台网站开发技术找人做网站服务器不是自己的怎么办
  • 网站样式下载pc网站建设的优势是什么
  • 网站是怎么建设的网页制作基础教程第2版葛艳玲答案
  • 企业做一个网站的费用网站设计专业需要什么
  • 昆山住房和城乡建设部网站网站开发用的工具
  • 广州优化网站建设网站建设是怎么赚钱
  • 公司建设网站公司系统软件开发培训机构
  • 小程序分销系统开发成熟的网站怎么做seo推广
  • 网站dns修改wordpress极简清新主题
  • 南京网站建设价位招商门户网站建设方案
  • 中学加强校园网站建设个人博客网站开发的原因
  • 网站域名管理中心广州市外贸网站建设企业
  • wordpress建站位置布吉网站建设价格
  • 网站域名正在维护中企业内网网站建设
  • 广西南宁官方网站企业wordpress和ueeshop
  • access数据库做网站自贸区注册公司有什么优势