大文件中出现最多的元素
Most recurring element in a large file
给定一个大文件,无法加载到内存中,有 2 个字段,ItemId 及其描述。条目包含所有已售商品的列表。随时跟踪最畅销的商品。我们可以为此使用最小堆/最大堆还是有其他有效的方法?
听起来你需要一个map<string,int>
来计算每个项目的出现次数。
然后按计数排序。
我认为这个问题与 LRU 缓存实施有关,其中大多数购买的产品应该保留在缓存中,并且您可以随时从缓存中提取所有产品。
我的经历,这些问题在亚马逊的采访中被问到。
相同的另一个变体是,
在浏览器历史记录中,获取 100 个大部分打开的页面。
当用户打开任何页面时,更新历史记录/获取历史记录...。
检查 http://www.geeksforgeeks.org/implement-lru-cache/
相关文章:
- 如何在C++中确定文本文件中的元素是字符还是数字
- 比较文本文件的元素
- 使用 libxml2 解析 XML 文件时缺少元素值
- 比较文本文件的元素
- 从二进制文件中读取元素时引发异常(引发异常:读取访问冲突. _Pnext 0xB414D4)
- 如何在C++中将.csv文件的元素存储到二维向量中?
- 如何在 C++ 中将从文本文件中读取的元素推送和弹出到数组中,并按 Revserse 顺序输出堆栈?
- OpenCV 文件存储 - 错误:元素之间的解析错误 (icvYMLParseValue) 缺失
- 尝试读取数据文件,存储在数组中并打印所有元素,但它不起作用
- 计算TXT文件中元素的数量
- 使用提升属性树检查 xml 文件中是否存在元素
- 如何在头文件中定义结构的元素
- 可视化地将数组的所有元素输出到 C++ 中的文件中
- 在 c++ 中替换文件中特定位置的元素
- 将多种数据类型写入文件时的其他行和额外的数组元素
- 将数据从文件读取到链接列表中,并在链接列表中搜索元素
- 从字符串转换为float时,丢失文件中的第一行元素
- C++2d数组,用文件中最后一个元素值填充所有元素
- 使用 CDT 从头文件中获取属性定义的节点元素是什么
- 如何将文件的元素放入列表中