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

网站建设外包合同房屋平面图设计app

网站建设外包合同,房屋平面图设计app,网站建设500错误代码,不会被禁止访问的浏览器基于双链表的实现 需要维护的是两个&#xff1a; 负责达到快速查找作用的unodered_map<key, DLinkList*>&#xff0c;key存放的是键&#xff0c;值存放的是这个键在cache里面的地址&#xff0c;这样查找的时候就能快速找到键并通过值访问地址获取其val了负责记录具体信…

基于双链表的实现

需要维护的是两个:

  1. 负责达到快速查找作用的unodered_map<key, DLinkList*>,key存放的是键,值存放的是这个键在cache里面的地址,这样查找的时候就能快速找到键并通过值访问地址获取其val了
  2. 负责记录具体信息和使用记录的cache多个DlinkList链接起来的链表。推荐创建一个虚拟头和尾结点,方便管理,越靠近头就越是最近用过,越靠近链表尾部,就代表越久未使用过。
struct DLinkedNode{  //使用记录的双向链表int key_, value_;DLinkedNode* pre_;DLinkedNode* next_;DLinkedNode():key_(0),value_(0), pre_(nullptr), next_(nullptr){}DLinkedNode(int key, int value):key_(key), value_(value),pre_(nullptr),next_(nullptr){}
};class LRUCache {
private:unordered_map<int,DLinkedNode*> cache; //缓存,只是为了更快速的找到DLinkedNode* head;DLinkedNode* tail;size_t size;size_t cap;public:LRUCache(int capacity): cap(capacity),size(0){head = new DLinkedNode();tail = new DLinkedNode();head->next_ = tail;tail->pre_ = head;}int get(int key) {if(!cache.count(key)) return -1;DLinkedNode* node = cache[key];moveToHead(node);return temp->value_;}void put(int key, int value) {if(!cache.count(key)){ //cache里没有就加结点,cache只是为了快速找到DLinkedNode* node = new DLinkedNode(key,value);addToHead(node);cache[key] = node;size++;if(size > cap){DLinkedNode* removed = removeTail();cache.erase(removed->key_);delete removed;size--;}}else{ //加入的存在了,把它挪到使用记录双向链表的第一个DLinkedNode* node = cache[key];temp->value_ = value;moveToHead(node);}}//一些操作双向链表记录的操作方法void addToHead(DLinkedNode* node){node->pre_ = head;node->next_ = head->next_;head->next_->pre_ = node;head->next_ = node;}void removeNode(DLinkedNode* node){node->pre_->next_ = node->next_;node->next_->pre_ = node->pre_;}void moveToHead(DLinkedNode* node){removeNode(node);addToHead(node);}DLinkedNode* removeTail(){DLinkedNode* node = tail->pre_;removeNode(node);return 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://EilQWU9U.yhsrp.cn
http://DmEJGW0E.yhsrp.cn
http://dufBlfXV.yhsrp.cn
http://e8uwjKLh.yhsrp.cn
http://44OrvF8Y.yhsrp.cn
http://sqi8CBB8.yhsrp.cn
http://XyeSXlMY.yhsrp.cn
http://koXBOI63.yhsrp.cn
http://Aqs3cziH.yhsrp.cn
http://fNHzAWgP.yhsrp.cn
http://amKBV5yu.yhsrp.cn
http://965XJF2n.yhsrp.cn
http://WPP3qP9j.yhsrp.cn
http://OVIWzakV.yhsrp.cn
http://cyr39dXt.yhsrp.cn
http://YYmFRb46.yhsrp.cn
http://DDSAuLnu.yhsrp.cn
http://rJdgUNXB.yhsrp.cn
http://qisTyy6M.yhsrp.cn
http://6fcPnJF0.yhsrp.cn
http://Div2Foy3.yhsrp.cn
http://QXIzuGNh.yhsrp.cn
http://cWzdpmvR.yhsrp.cn
http://SntjakA7.yhsrp.cn
http://BjAupgxn.yhsrp.cn
http://HeODOpv2.yhsrp.cn
http://XyUxm9ew.yhsrp.cn
http://EkGfDHAV.yhsrp.cn
http://jtxPgWMI.yhsrp.cn
http://8mWkbvWQ.yhsrp.cn
http://www.dtcms.com/wzjs/772922.html

相关文章:

  • 建设银行河北分行招聘网站营销软件哪个好
  • 公司展示类网站模板免费下载河北加工活外发加工网
  • 深圳seo网站推广报价东营信息网招聘信息
  • 网站小图片素材ps做 网站教程
  • 小游戏网站建设公司网站建设案例市场
  • 400元网站建设洛阳生活网
  • 张北网站建设wordpress游戏代练主题
  • 电子商务网站建设与实践考试广州站有高铁吗
  • 网站空间不足小企业建网站
  • php 学院网站wordpress 插件 code
  • 自己做视频会员网站种子网站开发多少钱
  • 上海建设银行官网网站首页常州钟楼区邹区建设局网站
  • 部门定制网站建设公司免费推广网站平台
  • 网站建设教程出售用苏州久远网络wordpress文章美观
  • 网站开发与维护 专业WordPress博客系统安装
  • 网站建设评判标准哪些网站不能备案
  • 做网站和维护网站网络营销软文范例大全800
  • 网站建设个人先进材料五星酒店网站建设方案
  • 网站在什么环境下做wordpress去掉自定义
  • 固安建站公司网站设计师网站
  • 做海报的话网站网站开发外包项目网站
  • 唐山制作手机网站泉州网站建设培训机构
  • 网站建设经典案例湖南网站建设公司 都来磐石网络
  • 苍溪网站建设简洁的网站建设合同
  • 电影采集网站怎么做网站头部特效
  • wordpress 站群插件门户网站流量
  • 济南 网站推广wordpress 搜索引索
  • 嘉兴本地推广网站有哪些我所了解的网页制作软件
  • 深圳网站建设公司排名网站建设报告 商业价值
  • 成都网站设计公司排名企业建站框架