3
A
回答
3
您可以使用bucket interface及其bucket_size
方法。
std::unordered_map<int, int> map;
bool has_collision = false;
for(size_t bucket = 0; bucket < map.bucket_count(); bucket++) {
if(map.bucket_size(bucket) > 1) {
has_collision = true;
break;
}
}
+0
如果兩個元素碰巧位於同一個存儲桶中,這並不意味着存在散列衝突。 –
+2
@Revolver_Ocelot - 當然可以;這是碰撞的定義。 –
相關問題
- 1. 如何散列std :: unordered_map :: const_iterator?
- 2. 如何識別我的網站上是否存在JavaScript衝突?
- 3. 關於C++ unordered_map和散列衝突的困惑
- 4. 是否可以識別散列類型?
- 5. C++的std :: unordered_map鍵定製散列
- 6. 散列的unordered_map
- 7. Set如何解決散列衝突?
- 8. 散列衝突如何處理?
- 9. 散列 - 目的衝突
- 10. 故意散列衝突
- 11. C#散列與衝突域
- 12. PHP遇到訪問衝突***
- 13. 如果我散列一堆散列,散列衝突的可能性有多大?
- 14. std :: tr1 :: unordered_map是否有與std :: map :: lower_bound類似的std :: algorithm?
- 15. 如何識別模板參數是否爲std :: complex?
- 16. 識別並修復javascript/prototype/jquery衝突?
- 17. 使用linq識別日期衝突
- 18. 查找散列表中的衝突
- 19. 減少SHA1散列的部分衝突
- 20. boost :: unordered_map - 需要指定散列函數std :: set <int>?
- 21. 避免散列衝突的獨立鏈散列
- 22. 散列衝突和附加數據
- 23. 序列化C++ unordered_map到緩衝區(char *)
- 24. 用戶名散列中的MD5散列衝突
- 25. 遇到與南遷移衝突
- 26. 如何在刪除元素時防止對std :: unordered_map進行重新散列?
- 27. 散列表和處理衝突
- 28. N-1衝突的散列函數?
- 29. 加快散列,減少衝突?
- 30. 呼叫到std :: unordered_map ::刀片()
我懷疑你想強制執行一些策略,如果是這種情況,然後要求unordered_map強制它不要試圖強制它從客戶端代碼。檢查max_load_factor成員函數是否解決下面的問題。 –