使用低輸入數的散列表有什麼問題?在ADT中使用類似的屬性有更好的選擇嗎?使用低輸入數的散列表有什麼問題?
3
A
回答
2
1
對於少量條目,vector
傾向於工作得很好 - 關鍵的是,對象連續存儲,這往往與內存緩存效果最好 - 在現代系統中可以是非常有益的,它克服了蠻力搜索的成本,以及在擦除/排序等時移動物體。
如果您需要最小化對象的移動/複製,則(智能)指針或鏈接list
的vector
可能適合。
哈希表必須散列元素鍵,而std::map
和std::find
在vector
等元素比較。例如,整數的高質量散列比僅比較值更昂貴,但是與大矩陣比較相比,大數值矩陣的一次性散列比其他矩陣的速度快得多 - 特別是如果它們僅僅不同在數據很好地進入比較。
相關問題
- 1. 面試問題:什麼是散列表?
- 2. 這個散列有什麼問題?
- 3. 我的散列碼散列有什麼問題?
- 4. 我的散列函數有什麼問題?
- 5. 我的散列鍵類型和函數有什麼問題?
- 6. 這段代碼有什麼問題? [散列表在C]
- 7. 使用散列函數的問題
- 8. 有關散列表的C++問題
- 9. 我在Perl中聲明一個散列裏面的散列有什麼問題?
- 10. 什麼散列函數應該散列一個有序的數字列表?
- 11. 爲什麼要使用散列表?
- 12. 在軌道散列中我的邏輯有什麼問題?
- 13. 使用輸入和數字列表的問題
- 14. 爲什麼我使用我的rails散列鍵表示法出現問題?
- 15. Vertica使用什麼散列函數
- 16. C++散列表問題
- 17. 面對散列表問題
- 18. 這個C++列表有什麼問題?
- 19. 問題的散列函數:散列(1)==散列(1.0)
- 20. 傳遞散列密碼時有什麼安全問題?
- 21. 什麼數據結構我們通常使用散列表存儲散列鍵?
- 22. 我的用戶輸入代碼有什麼問題?
- 23. 隊列有什麼問題?
- 24. 問題使用散列2陣列
- 25. 數組和散列有什麼區別?
- 26. 散居的安全問題是什麼?
- 27. CSS用於表單的標籤和輸入字段。還有什麼問題?
- 28. mysql使用什麼樣的散列?
- 29. 什麼是irb中使用的「散列」?
- 30. 什麼是散列函數?
如果你給了我們關於你想要完成的事情的一些想法,回答這個問題可能會更容易。 –
什麼都不是,這是一個練習考試的問題,我不知道如何回答 – Riptyde4
浪費的空間也許? – Mehrdad