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

收录网站是什么意思站长之家网站介绍

收录网站是什么意思,站长之家网站介绍,wordpress答题插件,web网页设计规范总结下来,步骤大致是: 定义节点类,包含前驱、后继、键和值。 定义LRUCache类,包含容量、哈希表、头尾哑节点。 初始化时,创建头尾节点并连接,方便插入和删除操作。 get方法:如果存在节点&#…

总结下来,步骤大致是:

定义节点类,包含前驱、后继、键和值。
定义LRUCache类,包含容量、哈希表、头尾哑节点。
初始化时,创建头尾节点并连接,方便插入和删除操作。
get方法:如果存在节点,移动它到头部,返回值;否则返回-1。
put方法:如果存在节点,更新值并移动;否则创建新节点,添加到哈希表和链表头部,检查容量,超限则删除尾部节点。
辅助方法:添加节点到头部,删除节点,移动节点到头部,删除尾部节点。
这样应该就能正确实现LRU缓存了。然后,复杂度分析则是每个操作都是O(1),因为哈希表和双向链表的操作都是常数时间。
在这里插入图片描述

import java.util.HashMap;
class LRUCache{public static void main(String[] args) {LRUCache cache = new LRUCache(2);cache.put(1,11);cache.put(2,22);cache.put(3,33);cache.get(2);cache.put(4,44);}class DNodeList{int key;int val;DNodeList prev;DNodeList next;DNodeList(int key, int val){this.key = key;this.val = val;}}DNodeList head;// 虚拟头结点DNodeList tail; // 虚拟尾结点int capacity;// 容量HashMap<Integer, DNodeList> cache = new HashMap<>();LRUCache(int capacity){this.capacity = capacity;head = new DNodeList(-1, -1);tail = new DNodeList(-1, -1);head.next = tail;tail.prev = head;}// 存储节点的Hash表// 获取值int get(int key){if(!cache.containsKey(key)){return -1;}DNodeList node = cache.get(key);// 移动到头部moveToHead(node);return node.val;}// 放置值void put(int key, int val){if(cache.containsKey(key)){DNodeList node = cache.get(key);node.val = val;moveToHead(node);} else{DNodeList node = new DNodeList(key, val);addToHead(node);// 超容量,删除最近不使用的尾节点if(cache.size() > capacity){// 删除尾结点removeTail();}}}// 移动到头部void moveToHead(DNodeList node){// 删除节点removeNode(node);// 添加到头部addToHead(node);}// 删除节点void removeNode(DNodeList node){node.prev.next = node.next;node.next.prev = node.prev;cache.remove(node.key);}// 添加到头部void addToHead(DNodeList node){node.next = head.next;head.next.prev = node;head.next = node;node.prev = head;cache.put(node.key, node);}// 删除尾结点void removeTail(){removeNode(tail.prev);}}
http://www.cadmedia.cn/news/15275.html

相关文章:

  • 旅游政务网站建设seo学堂
  • 哪里可以做产品购物网站市场调研的步骤
  • 微信小程序网站建设推广搜索引擎分类
  • 网站seo收费免费建网站最新视频教程
  • 镇江做网站要多少钱公司网页制作教程
  • 基于html的个人网站的设计与实现论文百度seo排名培训
  • 关于网站建设的画册百度一下你就知道了百度
  • wordpress 主题安装方法潍坊关键词优化软件
  • 自助seo网站建设电商运营方案
  • 广告公司官网seo查询站长工具
  • 宁夏百度网站怎么做网页制作接单平台
  • 佛山建站软件网络营销的背景和意义
  • 国外校园网站建设镇江网站建设制作公司
  • 直播网站功能怎么做上海推广网络营销咨询热线
  • 在住房城乡建设部网站上哪里下载规范桂平seo快速优化软件
  • 建设小型网站需要什么技术中国十大知名网站
  • 网络组建与维护实训报告广州软件系统开发seo推广
  • 开发公司工程部年终工作总结seo完整教程视频教程
  • 大型网站制作小程序晋城今日头条新闻
  • 网站策划怎么写查网站流量的网址
  • 江苏建站速度忿各种手艺培训班
  • 做网站前端用什么技术好百度关键词点击价格查询
  • 小程序赚钱app西安seo优化工作室
  • 泉州企业网站制作哪家好网络推广的细节
  • 浙江网站建设多少钱怎么自己创建网页
  • 怎么用esc服务器做网站如何做平台推广赚钱
  • web前端框架有哪些搜索引擎优化师工资
  • 东莞国药官网网上商城百度优化软件
  • 网站建设运行环境搜索百度指数
  • 建设法律法规文本查询网站阿里云盘资源搜索引擎