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

维护网站英语嘉兴seo计费管理

维护网站英语,嘉兴seo计费管理,如何做品牌网站设计,有哪些推广平台和渠道相关题目: 460. LFU 缓存 相关文章 LRU 缓存 – 哈希链表 # 460. LFU 缓存 # Python中和 LinkedHashSet 相似的数据结构 OrderedDict from collections import OrderedDict class LFUCache:# key 到 val 的映射,我们后文称为 KV 表keyToVal {}# key 到…

相关题目:
460. LFU 缓存

相关文章
LRU 缓存 – 哈希链表

# 460. LFU 缓存
# Python中和 LinkedHashSet 相似的数据结构 OrderedDict
from collections import OrderedDict
class LFUCache:# key 到 val 的映射,我们后文称为 KV 表keyToVal = {}# key 到 freq 的映射,我们后文称为 KF 表keyToFreq = {}# freq 到 key 列表的映射,我们后文称为 FK 表freqToKeys = {}# 记录最小的频次minFreq = 0# 记录 LFU 缓存的最大容量cap = 0def __init__(self, capacity: int):self.keyToVal = {}self.keyToFreq = {}self.freqToKeys = {}self.cap = capacityself.minFreq = 0def get(self, key: int) -> int:if key not in self.keyToVal:return -1# 增加 key 对应的 freqself.increaseFreq(key)return self.keyToVal[key]def put(self, key: int, val: int) -> None:if self.cap <= 0:return# 若 key 已存在,修改对应的 val 即可if key in self.keyToVal:self.keyToVal[key] = val# key 对应的 freq 加一self.increaseFreq(key)return# key 不存在,需要插入# 容量已满的话需要淘汰一个 freq 最小的 keyif self.cap <= len(self.keyToVal):self.removeMinFreqKey()# 插入 key 和 val,对应的 freq 为 1# 插入 KV 表self.keyToVal[key] = val# 插入 KF 表self.keyToFreq[key] = 1# 插入 FK 表self.freqToKeys.setdefault(1, OrderedDict())self.freqToKeys[1].setdefault(key)# 插入新 key 后最小的 freq 肯定是 1self.minFreq = 1def removeMinFreqKey(self):# freq 最小的 key 列表keyList = self.freqToKeys.get(self.minFreq)# 其中最先被插入的那个 key 就是该被淘汰的 keydeletedKey = next(iter(keyList))# 更新 FK 表keyList.pop(deletedKey)if not keyList:self.freqToKeys.pop(self.minFreq)# 问:这里需要更新 minFreq 的值吗?# 更新 KV 表self.keyToVal.pop(deletedKey)# 更新 KF 表self.keyToFreq.pop(deletedKey)def increaseFreq(self, key: int) -> None:freq = self.keyToFreq[key]# 更新 KF 表self.keyToFreq[key] = freq + 1# 更新 FK 表# 将 key 从 freq 对应的列表中删除self.freqToKeys[freq].pop(key)# 将 key 加入 freq + 1 对应的列表中self.freqToKeys.setdefault(freq + 1, OrderedDict())self.freqToKeys[freq + 1].setdefault(key)# 如果 freq 对应的列表空了,移除这个 freqif not self.freqToKeys[freq]:del self.freqToKeys[freq]# 如果这个 freq 恰好是 minFreq,更新 minFreqif freq == self.minFreq:self.minFreq += 1
http://www.hyszgw.com/news/18840.html

相关文章:

  • 电子商城网站源码竞价托管哪家专业
  • 专业的营销型网站定制长沙关键词优化首选
  • 江苏和城乡建设部网站首页专业百度seo排名优化
  • 要综合考虑哪些因素?网络优化工程师主要做什么
  • 淮安营销型网站建设谷歌网站优化推广
  • 牌匾设计一键生成seo技术培训机构
  • 湘潭商城网站建设定制杭州网站免费制作
  • 包头网站建设公司怎样在浏览器上找网站
  • 电脑如何做网站百度推广怎么收费
  • 网站空间哪里便宜广州百度搜索优化
  • 湖北黄石疫情最新消息优化关键词排名公司
  • 高碑店做网站的公司最打动人心的广告语
  • 怎么做好网站开发、设计怎么推广软件让别人下载
  • 网站运营方式网站建设
  • 鞍山58二手车旺道seo推广效果怎么样
  • 网站都有服务器吗在线工具网站
  • WordPress添加前台投稿杭州seo首页优化软件
  • 营销策划的重要性武汉seo顾问
  • 贵阳网站建设报价制作一个网站大概需要多少钱
  • 在线商城平台衡阳seo优化
  • 织梦做的网站快照被攻击seo外链收录
  • 网站前台和后台设计互联网推广是什么工作内容
  • 电子商务网站设计物流方案千万不要学网络营销
  • 陈木胜妻子搜索引擎优化结果
  • 免费学ps的网站有哪些seo网页的基础知识
  • 网站站点建设中端口号的作用网站内部seo
  • 快速网站排名网
  • 鞍山建一个网站大概要多少钱好用的磁力搜索引擎
  • 网址和网站的区别网站怎么优化到首页
  • 门户网站建设郑州网络营销顾问