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

华为校招机试 - 最久最少使用缓存(20240508)

题目描述

无线通信移动性需要在基站上配置邻区(本端基站的小区 LocalCell 与周边邻基站的小区 NeighborCelI 映射)关系,

为了能够加速无线算法的计算效率,设计一个邻区关系缓存表,用于快速的通过本小区 LocalCell 查询到邻小区 NeighborCell。

但是缓存表有一定的规格限制,因此到达规格并且需要插入新的数据时,需要删除邻区数据,选择删除邻区数据对象的策略为:

  • 1) 使用次数最少的
  • 2) 如果 1) 返回有多个对象,则选择最久未使用的

请设计并实现一个满足以上要求的数据结构和算法实现。

注:假设每个 LocalCell 至多只有一个 NeighborCell

输入描述

  • 首行以字符 "capacity:" 标识设置一个整数容量
  •  以 "write:" 标识开始进行若干组 [LocalCell,NeighborCell] 邻区数据的输入,每组数据为一行;如果 "write:" 已经存在的 LocalCell 数据,更新其对应的 NeighborCell,并刷新使用时间和次数加 1;如果某邻区数据被删除,缓存表不再保留其记录
  •  以 "read:" 标识进行一次读取 LocalCell 的使用操作,刷新使用时间和次数加 1
  •  最后以 "query:" 标识查询输出操作,输入正整数 LocalCell,查询 NeighborCell
http://www.lryc.cn/news/355630.html

相关文章:

  • 第三部分:领域驱动设计之分析模式和设计模式应用于模型
  • PID传感器在光电显示行业VOC气体检测的应用
  • iOS推送证书过期处理
  • 蓝海卓越计费管理系统 agent_setstate.php SQL注入漏洞复现
  • 【leetcode2765--最长交替子数组】
  • java文档管理系统的设计与实现源码(springboot+vue+mysql)
  • 西安航空学院电子工程学院领导莅临泰迪智能科技参观交流
  • C++|设计模式(二)|简单工厂和工厂方法模式
  • C语言从头学12——流程控制(一)
  • 10大领域应该怎么记?
  • 通过Ubuntu虚拟机+Linux移植LVGL并通过linux Frame buffer显示
  • M功能-支付平台(三)
  • 5G工厂长啥样
  • 使用Python操作Jenkins
  • 网络协议测试仪设计方案:474-便携式手提万兆网络协议测试仪
  • 使用numpy手写一个神经网络
  • 使用Spring AOP实现接口参数变更前后对比和日志记录
  • 免费无限换脸,火了,图片/视频/直播都行!
  • 无线领夹麦克风哪个品牌好?本期文章揭秘无线麦克风哪个品牌好用
  • 操作系统实验--终极逃课方法
  • C语言实现正弦信号扫频
  • 实用篇| huggingface网络不通
  • NLP与训练模型-GPT-3:探索人工智能语言生成的新纪元
  • iOS内购欺诈漏洞
  • 【网络服务】正向代理和反向代理到底是什么意思
  • 【算法】记忆化搜索
  • 博客系统多模块开发
  • pdf阅读器哪个好用?五款PDF阅读器大比拼
  • C#实现Queue的加锁和解锁
  • 北京邮电大学人工智能考数据结构,均分370!北京邮电大学计算机考研考情分析!