algorithm - 用于设计具有高效插入、删除和最高值检索的缓存的数据结构

标签 algorithm data-structures

我必须实现一个具有正常缓存操作的缓存以及从缓存中快速检索最大元素的功能。

能否请您建议数据结构来实现这一点?

我在考虑使用 HashMap 和列表来维护最小元素。

建议其他具有更好复杂性的方法。

最佳答案

堆非常适合快速检索最大元素。

关于algorithm - 用于设计具有高效插入、删除和最高值检索的缓存的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282686/

相关文章:

java - 在 O(log n) 时间内计算排序的 int 数组中具有相同数字的数字

data-structures - 表示文件/文件夹结构的最佳方式

php - 如何在 php 中将字符转换为 7 位偶校验

java - 滑下金字塔时通过位移来决定向左或向右的方向

python - 如何覆盖(或传递)递归函数中的参数?

C "Battleship"程序在 10k+ 次迭代后的非统计输出

python - 插入红黑树

java - KD树 "median of list" build

java - 为什么通过 stream() 调用比使用 if 子句更耗时?

php - PHP 5.x是否具有某种HashSet或Set类?