我正在尋找的東西,以大多數教科書解釋它的方式實現一個哈希表,以恆定的時間插入/刪除/搜索。我知道std :: unordered_map,但是我正在尋找一些沒有C++ 11的工具。我知道如何從頭開始創建課程,但那不是我想要的。在C++(pre-C++ 11)中是否存在散列表?
2
A
回答
3
Boost庫是要走的路。 Boost的許多創始人都是C++標準委員會成員,Boost的庫/ API經常進入標準。
boost::unordered_map
將是你想要的。它的API非常類似於C++ 11的std::unordered_map
。底層表示是一個分段哈希表(很像unordered_map
)。
0
在C++ 11之前,哈希不是C++標準的一部分,但大多數STL實現hash_set
和hash_map
。你可以通過簡單的包含頭文件來使用它們。但首先你必須確保你的編譯器支持它。
相關問題
- 1. 初始化程序列表在C++ 11中是否合法?
- 2. C++ 11或boost是否帶有char *的散列函數?
- 3. 如何查找散列表a中是否存在hashmap b
- 4. 檢查密鑰是否存在於散列表中JSP Struts 2
- 5. Python中是否存在任何類型的散列表
- 6. 檢查是否存在散列,如果不存在,則添加散列
- 7. 在C++ 11 Regular Expressions中是否有match_partial?
- 8. 爲什麼不能在散列表中存儲散列表?
- 9. for循環檢查是否存在散列表值不迭代
- 10. C#散列表與C++散列表
- 11. 是否有一個散列算法,在C#中產生64位散列大小?
- 12. 檢查散列表數組是否包含散列表
- 13. 在會話中存儲散列表
- 14. 如何在散列表中存儲SqlParameter
- 15. 將值存儲在散列表中
- 16. 在散列表中存儲單詞組
- 17. 散列表不在C#中工作?
- 18. 列表中是否存在元素?
- 19. 檢查OleDb表中是否存在列
- 20. 檢查表中是否存在列?
- 21. 檢查列表中是否存在
- 22. 查找HTML表中是否存在列
- 23. 確定散列是否是紅寶石中的嵌套散列
- 24. 如何檢查散列中的密鑰是否存在(redis)?
- 25. 如何檢查散列中是否存在特定值?
- 26. ASP.NET DefaultMembershipProvider的散列函數中是否存在錯誤?
- 27. 散列中是否存在隱藏的空白元素?
- 28. 檢查HashSet中是否存在元素的散列
- 29. STL是否包含散列表?
- 30. 在C++(或C++ 11)中是否有類似於c#的東西?
'std :: tr1 :: unordered_map'。 – Rapptz 2015-03-02 04:53:46