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

什么是跨境电商主要做什么女生seo专员很难吗为什么

什么是跨境电商主要做什么,女生seo专员很难吗为什么,开封网站建设价格,广东新闻联播主持人基于双链表的实现 需要维护的是两个&#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/a/520326.html

相关文章:

  • R语言数据结构与数据处理基础内容
  • 求下列线性变换的矩阵
  • iOS 打包 IPA 全流程详解,签名配置、工具选择与跨平台上传实战指南
  • 前端代码规范:husky+ lint-staged+pre-commit
  • 房地产公司网站源码图片数量 wordpress
  • Qt-UDP
  • Ethernet/ip 转 Modbus RTU 驱动,罗克韦尔 PLC 与华为逆变器打造光伏电站智能监控典范
  • 与创新者同频!与FlagOS共赴开源之约
  • 【C++学习】函数及分文件编写
  • 网站免费推广计划新闻视频网站开发
  • 推进网站集约化建设的作用易企秀h5页面怎么制作
  • 2025年--Lc209- 75. 颜色分类(排序)--Java版
  • 郑州网站维护推广西安网站建设管理
  • 为 Claude Code CLI 提供美观且高度可定制的状态行,具有powerline support, themes, and more.
  • 第156期 适用于RAG的最佳开源嵌入模型 多语言自然语言处理及阿拉伯语文本的高性能开源嵌入模型
  • 公司网站建设需要哪些方面土地流转网站开发
  • Grafana监控可视化
  • GEO数据分析与效果归因:GEO 效果的多维度分析框架
  • 31.stream数据类型应用
  • 蓝牙协议6.1
  • 微服务中的服务熔断、降级与限流
  • 查网站的建站系统百度搜索网站图片
  • 网站界面风格设计描述网站类网站开发犯罪吗
  • 新站点seo联系方式设计工作室网站首页
  • Adobe Lightroom Classic 2025解锁版 (专业照片管理)
  • univla复现libero
  • kubernets的pod管理
  • 14、【Ubuntu】【VSCode】VSCode 断联问题分析:hostname(二)
  • Java 堆排序(Heap Sort)详解教程
  • 软件设计师知识点总结:操作系统