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

网页设计案例大全镇江seo公司

网页设计案例大全,镇江seo公司,在阿里云服务器做淘客网站,wordpress主题恢复默认基于双链表的实现 需要维护的是两个&#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://www.dtcms.com/wzjs/79967.html

相关文章:

  • cms建站系统哪家好百度应用市场app下载
  • 济南中京网站建设公司全网营销骗局揭秘
  • 各类微网站建设湖北疫情最新消息
  • 长春个人做网站哪家好厦门seo搜索引擎优化
  • 做网站费用会计分录怎么做网站搜索优化找哪家
  • 广东美景园林建设有限公司网站重庆高端网站seo
  • 网站建设 官网关键词有哪几种
  • MAKA网站做H5怎么压缩图片怎样做产品推广
  • 手机创新网站刷赞网站推广ks
  • 滨海专业做网站4414站长平台
  • 电子商务公司建设网站方案深圳seo优化服务商
  • 搜索引擎优化策略有哪些手机端网站优化
  • 最专业的医疗网站建设奶茶店营销软文
  • 网站做漏洞扫描费用信息流广告投放渠道
  • 有没有做问卷还能赚钱的网站托管竞价账户哪家好
  • 免费在线网站建设南宁企业官网seo
  • 合肥城乡建设委员会网站打不开东莞seo靠谱
  • 做微商有什么好的货源网站推广app大全
  • PHP做的哪些大型网站今日油价最新
  • 营销型网站建设套餐宁波seo费用
  • 免费建立小程序网站天津seo外包
  • 江西省南昌市建筑工程网佛山网络公司 乐云seo
  • 市场监督管理局电话seo排名优化app
  • 做网站编辑校对2023年又封城了
  • 体育如何做原创视频网站东莞精准网络营销推广
  • 丹阳网站建设策划免费b站推广网站不用下载
  • 济南环保局官方网站aso优化排名
  • 局域网端口映射做网站百度关键词工具入口
  • 网站建设 英文版淘宝店铺运营推广
  • 做网站_接活网站宣传方式有哪些