回答
是什麼unordered_set查找方法的時間複雜度?
...它是正確的,在你的鏈接頁面:
複雜:
平均情況:不變。
最壞情況:在容器的尺寸是線性的。
並且還可以改變散列函數?
是的。再次,看看at the documentation!
std::unordered_map
需要一個Hash
模板參數。這是一個定製點,您可以在其中注入您自己的散列邏輯。定製Hash
必須滿足Hash
概念。
頁面沒有專門介紹INT類型。 –
@navidmahdian:爲什麼會這樣?如果它沒有具體談論某種類型,這意味着它適用於所有類型。 –
這是真的,但我認爲int類型可能總是在O(1)中找到一個元素,因爲散列更容易 –
- 1. unordered_set <int> :: iterator it + n的時間複雜度是多少?
- 2. OpenNLP find()方法
- 3. find()方法
- 4. 如何unordered_set <tuple <int,int>>?
- 5. Struct :: Group:undefined方法`find'
- 6. vector <pair <int,unordered_set <int> >>爲對
- 7. 無法排序unordered_set
- 8. 角的Javascript find方法
- 9. jQuery的$ find方法缺少
- 10. 非標準find方法
- 11. Ruby的find方法 - 參數?
- 12. Python字符串find()方法
- 13. 像laravel中的find()方法
- 14. find()方法在IE8和IE7
- 15. CakePHP - 使用find()方法
- 16. Dropdown與.find()。first()和.next()方法不同
- 17. 無法在內部類find方法
- 18. Union-Find算法
- 19. Is unordered_set <reference_wrapper <Ty>>有效嗎?
- 20. 在std :: vector上使用std :: unique()<std :: unordered_set <T>>
- 21. Laravel雄辯 - 使用find()方法
- 22. '.find'和'.where'方法之間的性能差異
- 23. 'any'和'find'方法之間的Groovy差異
- 24. Unordered_set questions
- 25. System.Collections.Generic.List <Plate>「不包含定義‘時間’並沒有擴展方法‘時間’
- 26. find-command:使用創建時間搜索
- 27. 指定unordered_set
- 28. 匹配find()方法返回StringOutOfBounds異常
- 29. CakePHP - 從find中排除模型()方法
- 30. RequestFactory DIFF計算和「靜態」 find方法
從你的問題的鏈接,你可以發現,複雜性有「不變」和「容器大小呈線性關係」的最壞情況下的平均情況。還有哪些其他信息資料正在尋找?另外,你要麼改變你的'unordered_set'的'Hash'模板參數,或者通過專門的'STD改變散列函數::哈希'模板你 –
KABoissonneault
類型看[這裏](https://stackoverflow.com/questions/17016175/c-unordered-map-using-a-custom-class-type-as-the-key)用於@jogojapan回答中的散列函數示例。 – HDJEMAI