3
A
回答
2
1
为INT创建一个对象模型,中创建一个Count属性。创建一个扩展Vector集合的SortedVector集合。每次发生整数时,如果它不存在,则将其添加到向量中。否则,找到它,更新count属性+ = 1,然后在Vector中调用Collections.sort(this)。
1
你知道号码的范围是多少?如果是这样,那么使用数组可能是有意义的。例如,如果我知道数字的范围在0到10之间,那么我会创建一个大小为10的数组。该数组中的每个元素都会计算我看过给定数字的次数。然后,你只需要记住最常见的号码。
例如
array[10];
freq_index = -1;
freq_count = -1;
readVal(int n){
array[n]+=1;
if array[n] > freq_count
freq_index = n;
freq_count = array[n];
}
当然,如果数字的分布是稀疏的,这种方法是不好的。
我想尝试一个优先级队列。
3
2
public class MyData implements Comparable<MyData>{
public int frequency = 0;
public Integer data;
@Override
public int compareTo(MyData that) {
return this.frequency - that.frequency;
}
}
有它存储在PriorityQueue
相关问题
- 1. 缓存和保存频繁更新的数据
- 2. 适当的数据结构来存储C++中的最后n个元素
- 3. 如何找到数组的模式(最频繁的元素)?
- 4. 在掩码数组中找到最频繁的元素
- 5. 红宝石阵列最频繁元素的数量
- 6. C - 查找char数组中最频繁的元素
- 7. .NET缓存:元素的最大数量
- 8. 数据模型结构变化频繁:最好的工作方式
- 9. C++内存缓存数据结构
- 10. 在使用表格时选择数据框中最频繁的元素
- 11. MVC缓存会非常频繁改变
- 12. CakePHP Apc缓存失效太频繁
- 13. 在Java中的ArrayList中查找最常见/频繁的元素
- 14. 存储特定结构化数据的最佳数据结构
- 15. 高效计算数据流中频繁和高位元素
- 16. 如何获取列表中最频繁的元素?
- 17. Linq,IQueryable获得最频繁的元素对象
- 18. 获取R中因子中最频繁的元素R
- 19. C++在地图中最频繁的元素
- 20. 有效缓存大数据结构
- 21. 缓存数据结构设计
- 22. 访问数据结构中的元素
- 23. 元素周期表的数据结构
- 24. 频繁变化的数据
- 25. PyCharm频繁冻结
- 26. 在ASP.Net缓存中存储频繁的搜索字符串及其结果
- 27. 数据结构/检索元素父
- 28. 查找数组中最频繁的数字,内存有限
- 29. 树结构:找到父元素的元素并保存链的最佳方法
- 30. 创建一个数据结构来比较300个元素
有趣的部分,这是如何处理这些号码s不在当前最高N缓存中。是否仅需要在缓存中存储流中固定数量的不同整数? – Joel