回答
鍵可能是一個簡單的值,用於從樹中插入,查找或刪除節點。價值可能是節點擁有的數據。例如,一個密鑰可以是用戶名,而值可以是用戶信息,如姓名,年齡,位置,偏好...
密鑰的目的是給定某個節點S
作爲起點所有節點(和他們的鍵)的S
左邊是小於的S
密鑰值和所有節點(以及它們的鍵)的S
右側比的S
是的,但通常你不希望鑰匙和價值一樣嗎? (例如stl集)。區分它們的好處是什麼? – user1959272
@ user1959272你爲什麼要存儲重複的數據? – Woot4Moo
一樣使用任何數據結構的關鍵值(鍵,值)對:您可能希望能夠訪問值數據,同時通過其關鍵字引用每個值。所有不使用值的散列值得到的是一些額外的靈活性。不確定「point」是什麼意思......語言爲您提供了以不同方式解決問題的工具,如果其中一種方法是在二叉搜索樹中使用(鍵,值)對,那麼爲什麼不使用它?
BST旨在提供對treeNode特定屬性的快速查詢。
如果我想獲得工資高於100,000美元的員工。
構建BST,使用薪水作爲樹節點的關鍵字,並將其他信息(如年齡,地址等)放在值中。
- 1. 二叉搜索樹鍵/值對 - 我知道的價值,但不是關鍵C++
- 2. 父二叉樹節點的搜索給出關鍵
- 3. 在二叉搜索樹中處理「鍵」
- 4. 爲什麼鍵而不是二進制搜索樹中的值?
- 5. 二叉搜索樹差分鍵
- 6. 什麼是二叉搜索樹中的「內部節點」?
- 7. 在二叉搜索樹中搜索值
- 8. 平衡二叉搜索樹和二叉搜索樹有什麼區別?
- 9. 二叉樹到二叉搜索樹(BST)
- 10. 二叉搜索樹
- 11. 二叉搜索樹
- 12. 二叉搜索樹
- 13. 二叉搜索樹
- 14. 二叉搜索樹
- 15. 二叉搜索樹
- 16. 二叉搜索樹
- 17. 二叉搜索樹
- 18. 關於二叉搜索樹的問題?
- 19. 二叉樹中最大的二叉樹搜索樹
- 20. 檢查二叉樹是否爲二叉搜索樹的函數?
- 21. 什麼是我的程序(二叉搜索樹)的段錯誤
- 22. Haskell帶鍵值的二叉樹
- 23. 二叉搜索樹Clojure中
- 24. 這棵樹是二叉搜索樹嗎?
- 25. 樹是二叉搜索樹嗎?
- 26. 從刪除節點二叉搜索樹
- 27. 二叉搜索樹節點刪除
- 28. 二叉搜索樹刪除節點
- 29. 將節點插入二叉搜索樹
- 30. 二叉搜索樹節點大小
那麼你能做一個查詢,比如「有多少人在65歲以下,名字是從b到x?」 – user1959272
是的。關鍵有助於找到從b到x開頭的人。你需要額外檢查這些人的年齡。這可以很容易地檢查,而從b到x遍歷 – hmatar
所以它報告的節點數量是線性的? – user1959272