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

做传媒网站公司名称学生网站开发大赛

做传媒网站公司名称,学生网站开发大赛,通过ip访问网站需要怎么做,电子商务网站规划的流程2023-09-25每日一题 一、题目编号 460. LFU 缓存二、题目链接 点击跳转到题目位置 三、题目描述 请你为 最不经常使用#xff08;LFU#xff09;缓存算法设计并实现数据结构。 实现 LFUCache 类#xff1a; LFUCache(int capacity) - 用数据结构的容量 capacity 初始…2023-09-25每日一题 一、题目编号 460. LFU 缓存二、题目链接 点击跳转到题目位置 三、题目描述 请你为 最不经常使用LFU缓存算法设计并实现数据结构。 实现 LFUCache 类 LFUCache(int capacity) - 用数据结构的容量 capacity 初始化对象int get(int key) - 如果键 key 存在于缓存中则获取键的值否则返回 -1 。void put(int key, int value) - 如果键 key 已存在则变更其值如果键不存在请插入键值对。当缓存达到其容量 capacity 时则应该在插入新项之前移除最不经常使用的项。在此问题中当存在平局即两个或更多个键具有相同使用频率时应该去除 最久未使用 的键。 为了确定最不常使用的键可以为缓存中的每个键维护一个 使用计数器 。使用计数最小的键是最久未使用的键。 当一个键首次插入到缓存中时它的使用计数器被设置为 1 (由于 put 操作)。对缓存中的键执行 get 或 put 操作使用计数器的值将会递增。 函数 get 和 put 必须以 O(1) 的平均时间复杂度运行。 示例 提示 1 capacity 1040 key 1050 value 109最多调用 2 * 105 次 get 和 put 方法 四、解题代码 struct Node {int cnt, time, key, value;Node(int _cnt, int _time, int _key, int _value):cnt(_cnt), time(_time), key(_key), value(_value){}bool operator (const Node rhs) const {return cnt rhs.cnt ? time rhs.time : cnt rhs.cnt;} }; class LFUCache {// 缓存容量时间戳int capacity, time;unordered_mapint, Node key_table;setNode S; public:LFUCache(int _capacity) {capacity _capacity;time 0;key_table.clear();S.clear();}int get(int key) {if (capacity 0) return -1;auto it key_table.find(key);// 如果哈希表中没有键 key返回 -1if (it key_table.end()) return -1;// 从哈希表中得到旧的缓存Node cache it - second;// 从平衡二叉树中删除旧的缓存S.erase(cache);// 将旧缓存更新cache.cnt 1;cache.time time;// 将新缓存重新放入哈希表和平衡二叉树中S.insert(cache);it - second cache;return cache.value;}void put(int key, int value) {if (capacity 0) return;auto it key_table.find(key);if (it key_table.end()) {// 如果到达缓存容量上限if (key_table.size() capacity) {// 从哈希表和平衡二叉树中删除最近最少使用的缓存key_table.erase(S.begin() - key);S.erase(S.begin());}// 创建新的缓存Node cache Node(1, time, key, value);// 将新缓存放入哈希表和平衡二叉树中key_table.insert(make_pair(key, cache));S.insert(cache);}else {// 这里和 get() 函数类似Node cache it - second;S.erase(cache);cache.cnt 1;cache.time time;cache.value value;S.insert(cache);it - second cache;}} };五、解题思路 (1) 哈希表二叉平衡树
http://www.huolong8.cn/news/108559/

相关文章:

  • 网站建设与管理单招wordpress app 生成6
  • 天津企业模板建站哪个好济南的网站制作公司
  • 可以和外国人做朋友的网站网站关联页面如何做
  • 河北省建设信息网站在线代理的网站
  • 朝阳做网站公司电商小程序开发方案
  • 怎么做网站不用备案数商云公司
  • 深圳建设项目环保网站办事指南建站工具也成为什么系统
  • 陕西开龄建设网站用jsp做的网站
  • 成都 网站改版佛山 详情公布
  • 手机网站建设网网站正在建设中...
  • 企业建设网站的规定做我的狗在什么网站上看
  • 两学一做专题网站介绍平面设计在线观看
  • 做网站运营需要培训吗做虾苗网站有哪些流程
  • 网站备案时间多久长沙app制作
  • 用jsp做网站登录界面模板广东省自然资源厅
  • 网站设计建设专业服务淄博学校网站建设方案
  • 太原网站搜索引擎优化php企业网站cms
  • 好的企业型网站模板下载丽水公司做网站
  • 没有域名能做网站吗广州新塘网站建设
  • 网站对不同分辨率温州seo按天扣费
  • 在线网站备份营销传播
  • 毕设敦煌壁画网站开发选题背景播州区住房和城乡建设局网站
  • 企业信息平台网站官网phpwind网站
  • 加强两微一端和门户网站建设外贸网站平台都有哪些 免费的
  • 网站做的好不好数据网站怎么建立
  • 做微商网站发帖免费教程wordpress 批量导入用户名
  • 制作网页网站项目介绍长沙建设工程造价网
  • 如何做网站小编网站设计规划高中信息技术
  • 做网站网站加载内容慢怎么解决云指建站平台
  • 淘宝做推广网站网站开发人员考核