如果給定一組數值和一個HashTable大小,我怎樣才能模擬碰撞的次數?如何從一組值中計算HashTable中的衝突數量?
-6
A
回答
1
計算您的數字值的散列值並計算重複散列值的數量。
的簡單實現的,這可能是:
List<Integer> yourValues = /* Your set of numbers */;
Map<Integer, Set<Integer>> map = new HashMap<>();
// Insert all elements into buckets based on their hash value
yourValues.forEach(value -> {
if (!map.containsKey(value.hashCode()))
map.put(value.hashCode(), new HashSet<>());
map.get(value.hashCode()).add(value);
});
// Sum up the number of values in each bucket, subtract the number of buckets, so only duplicate values are counted
int collisions = map.values().stream().map(Set::size).reduce(0, Integer::sum) - map.size();
System.out.printf("Number of collisions: %d\n", collisions);
相關問題
- 1. 如何計算JavaME中collidesWith()的衝突次數?
- 2. 我如何計算散列表中的衝突數?
- 3. 如何計算這個散列函數中的衝突?
- 4. 如何計算數組中的值
- 5. 如何計算parse.com查詢中數組值的數量?
- 6. 如何計算給定數組列中非零值的數量?
- 7. 如何計算Ruby中數組中數組的數量?
- 8. 如何從wcf服務中的數組中計算平均值
- 9. 如何計算一維數組中重複元素的數量?
- 10. 計算一個數組中2個值之間的數字量
- 11. 如何計算JSON數據中唯一鍵值對的數量?
- 12. 如何計算一個數組中值的出現次數c#
- 13. 從數組值中計算得分
- 14. 從一組數據計算最大值
- 15. 如何計算多維數組中每一行的平均值
- 16. 如何計算多維數組中非空數組的值?
- 17. 如何計算這個散列函數的衝突?
- 18. 如何解決設計質量分配錯誤中的衝突
- 19. 計算數組中元素的數量
- 20. 計算數組中重複的數量?
- 21. 如何從數組列表中計算時間平均值
- 22. 如何使用Thrust從int2數組中計算平均值
- 23. 如何計算sql中列中值的數量的百分比?
- 24. 如何從一組數字計算平均值,中位數,模式和範圍
- 25. 如何計算一個數組中有多少個最大值?
- 26. 從數組值和運算符計算
- 27. 如何計算雙數組中的特定範圍內的值的數量
- 28. php - 計算數組中的值的數量
- 29. 如何從另一列的計數中計算前一行的值
- 30. 如何計算特定值的數量
你到目前爲止做了什麼研究? –
碰撞的次數取決於你的哈希算法,所以沒有一個適合所有的答案。 – diesieben07