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

题目描述

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

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

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

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

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

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

输入描述

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

相关推荐

  1. 华为 - 最少使用缓存20240508

    2024-05-25 21:06:39       11 阅读
  2. 华为 - 模拟汇编计算(20240508

    2024-05-25 21:06:39       9 阅读
  3. 华为 - 循环依赖(20240320)

    2024-05-25 21:06:39       15 阅读
  4. 华为 - 网络保卫战(20240410)

    2024-05-25 21:06:39       12 阅读
  5. 华为 - 扑克牌消除(20240417)

    2024-05-25 21:06:39       9 阅读
  6. 华为ODC++ - 小循环子数组

    2024-05-25 21:06:39       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-25 21:06:39       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-25 21:06:39       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 21:06:39       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 21:06:39       18 阅读

热门阅读

  1. 数据仓库、数据中台、大数据平台之间的关系

    2024-05-25 21:06:39       10 阅读
  2. MYSQL课堂练习

    2024-05-25 21:06:39       9 阅读
  3. 向量数据库的使用

    2024-05-25 21:06:39       10 阅读
  4. day50

    2024-05-25 21:06:39       10 阅读
  5. 一个程序员的牢狱生涯(35)惊疑

    2024-05-25 21:06:39       10 阅读
  6. vim方向键乱码

    2024-05-25 21:06:39       9 阅读
  7. C++常见知识点总结

    2024-05-25 21:06:39       7 阅读
  8. 美国服务器如何避免网络漏洞?

    2024-05-25 21:06:39       10 阅读