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

做网站广州关键词查询工具哪个好

做网站广州,关键词查询工具哪个好,公众号网站制作,做二手车有哪些网站有哪些手续费这道题从来没做过,完全不知道该怎么写,直接去看视频了,感觉这个视频讲解的挺好的。 这道题主要是需要自己额外定义数据结构和函数,需要定义节点结构体,用于存放键值对,每个节点都有前后指针,所以…


这道题从来没做过,完全不知道该怎么写,直接去看视频了,感觉这个视频讲解的挺好的。
这道题主要是需要自己额外定义数据结构和函数,需要定义节点结构体,用于存放键值对,每个节点都有前后指针,所以这道题是采用哈希表+双向链表的做法来做的。这道题添加和删除节点的逻辑都很好理解,最难想到的就是当插入节点,但缓存已满时,如何找到最久未使用的节点,这个实现起来不难,每一次插入节点都从头部插入,不常使用的节点总是在链表的最末端,所以我们只需要将末端的节点删除即可。

//定义节点
struct Node{int key, val;Node *pre, *next;Node() : key(0), val(0), pre(nullptr), next(nullptr){}Node(int _key, int _val) : key(_key), val(_val), pre(nullptr), next(nullptr){}
};class LRUCache {
public:Node *head, *tail;   //双向链表的头节点和尾节点unordered_map<int, Node*> hash;    //内部维护一个哈希表int capacity, size;   //容量和当前元素个数LRUCache(int _capacity) {capacity = _capacity;size = 0;head = new Node();tail = new Node();head -> next = tail;tail -> pre = head;}int get(int key) {if(!hash.count(key))return -1;Node* node = hash[key];removeNode(node);addNodeHead(node);return node -> val;}void put(int key, int value) {if(hash.count(key)){   //该键已经存在Node* node = hash[key];node -> val = value;removeNode(node);addNodeHead(node);}else{   //插入的为新键if(size >= capacity){  //已经达到最大容量Node* removed = tail -> pre;  //删除双向链表中的最后一个节点hash.erase(removed -> key);  //及时从哈希表中删除不活跃节点对应的键removeNode(removed);size--;}Node *node = new Node(key, value);addNodeHead(node);hash[key] = node;size++;}}//自定义删除节点函数void removeNode(Node *node){node -> pre -> next = node -> next;node -> next -> pre = node -> pre;}//自定义添加节点函数void addNodeHead(Node *node){node -> pre = head;node -> next = head -> next;head -> next -> pre = node;head -> next = 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/64146.html

相关文章:

  • 开平市城乡建设局网站seo综合查询接口
  • wordpress rest发文章名词解释seo
  • 西安企业家名单马鞍山网站seo
  • 青浦做网站的公司英语培训机构前十名
  • 甘肃三轮建设监理网站百度快速排名优化服务
  • 昆明网站搭建微信管理系统登录
  • 智能魔方网站百度服务电话在线人工
  • 子网站怎么建设旅游最新资讯
  • 做外贸网站设计上需要注意什么站长之家点击进入
  • g点网站建设工作室百度安全中心
  • 晋城市企业网站冬镜seo
  • 漳州做网站六六六博大a优平台推广怎么做
  • 视频直播源码长春关键词优化公司
  • 广西城乡和建设厅网站首页网络营销工具分析
  • 重庆免费微网站北京网站排名seo
  • 毕业设计代做网站机械雅虎搜索引擎入口
  • 导航网站备案十大经典营销案例
  • 网站关键词优化到首页后怎么做今日国内新闻头条
  • 网站怎么做的防采集2345网址导航是什么浏览器
  • 宁波市网站建设近几天的新闻摘抄
  • 自己做网站怎么弄南宁百度快速排名优化
  • 西安网站建设平台网站制作公司
  • 51模板ppt福州seo
  • 网站开发包含哪些seo推广话术
  • 淮安市汽车网站建设背景免费的网页设计成品下载
  • 零食铺网站建设策划书百度百家号官网
  • 成都模板建站百度引擎搜索推广
  • 服务器上做网站seo网络优化专员
  • 哪些网站上推广比较好百度指数网址是什么
  • 263企业邮箱自动回复seo关键词排名如何