1
A
回答
1
實現與更新[搜索如果需要+]刪除+插入
1 - 刪除鍵O(log n)的
2 - 插入用新密鑰O的新節點(log n)的
即使您首先搜索密鑰,它也是O(log n)。
有關RBT的更多詳細信息,請參閱this頁面。
+0
這個答案似乎不完整,算法至少可以檢查訂單是否與其他節點相關。雖然我不知道它是否可能,但似乎有理由認爲某些操作可能在沒有完全刪除+插入的情況下執行。 – ideasman42
相關問題
- 1. 爲什麼我們不在紅黑樹插入中添加黑節點而不是紅節點?
- 2. 紅黑樹插入:插入時爲什麼使節點變紅?
- 3. 如何插入和刪除紅黑樹比AVL樹更快?
- 4. 刪除並插入,而不是更新
- 5. 紅黑樹 - 刪除
- 6. 插入紅黑樹
- 7. 在紅黑樹中刪除
- 8. RedBlack Trees:我想了解刪除紅黑樹中的節點?
- 9. 在另一個紅黑樹的節點中使用紅黑樹
- 10. 在紅黑樹中插入節點的錯誤
- 11. 紅黑樹〜1子刪除
- 12. 刪除左傾紅黑樹
- 13. 紅黑樹刪除根
- 14. dijit樹插入和刪除節點
- 15. 紅黑樹固定插入
- 16. 在B樹中插入具有相同密鑰的節點
- 17. 紅 - 紅 - 黑樹中具有特定黑高度的節點數
- 18. 紅黑樹中的刪除方法
- 19. 插入並在展曲刪除節點樹
- 20. 紅黑樹的刪除算法
- 21. 紅黑樹的刪除操作
- 22. 使用密碼刪除節點樹?
- 23. 紅黑樹插入,我想我可能有旋轉搞砸
- 24. 在145個節點的紅黑樹中,可能的最小和最大紅色節點數是多少?
- 25. 樹刪除節點
- 26. 更新刪除並插入主表而不使用遊標?
- 27. 紅黑樹中紅色節點的最大數量?
- 28. 紅黑樹中紅色節點的百分比
- 29. 紅黑樹刪除問題C#
- 30. 如何搜索,插入,刪除AVL樹中的節點,當密鑰是一個字符串
什麼是關鍵更新?刪除一個鍵值對,重新插入一個新的鍵下的值? – delnan
@delnan通常使用重新插入 - 有時候就地更新會更快。這是一個有趣的問題! - 有沒有人試過這個? – ideasman42