0
A
回答
2
綠色。您需要考慮算法步驟。查看the wikipedia page的插入步驟。關鍵部分是在考慮下一個插入之前,通過將中間值向上移動一級來分割4節點(其具有3個值)。
1. Insert 3 into blank. Result: 3 (a 2-node)
2. Insert 7. Result: 3 - 7 (a 3-node)
3. Insert 4. Result: 3 - 4 - 7 (a 4-node)
5. Insert 9. There is already a 4-node, so this must be split.
The split will be to move 4 up a level, and 3 and 7 are now child nodes of 4
(like your green diagram). 9 is then added next to the 7.
相關問題
- 1. 234樹插入方法問題
- 2. XSLT在後代節點處拆分樹
- 3. 如何在將節點插入到Tsurgeon中的樹時命名節點
- 4. 樹,插入節點在特定點
- 5. 插入節點二叉樹
- 6. 將節點插入python中的樹中
- 7. 234樹python
- 8. 如何在Java中將節點插入完整的二叉樹?
- 9. 紅黑樹插入:插入時爲什麼使節點變紅?
- 10. 在二叉樹中插入節點時程序崩潰
- 11. Flex樹:當樹節點沒有子節點時不會出現插入符號
- 12. 拆分XML節點
- 13. 如何從右向左插入C樹中的節點?
- 14. 如何在GPathResult中插入節點?
- 15. 如何在C中插入節點C
- 16. 將節點插入樹 - 球拍
- 17. 將節點插入二叉搜索樹
- 18. 插入一個節點到B樹
- 19. dijit樹插入和刪除節點
- 20. 節點插入二叉樹C++
- 21. 如何知道何時在正則表達式分析樹中插入串聯節點?
- 22. 如何拆分繩索樹?
- 23. 如何在java中的二叉搜索樹中插入節點和值?
- 24. TSQL拆分XML節點
- 25. 如何在neo4j節點中插入當前時間和日期
- 26. 在B樹中插入具有相同密鑰的節點
- 27. 在紅黑樹中插入節點的錯誤
- 28. 使用jQuery在樹中插入(g)節點(SVG)
- 29. 在二叉樹中插入一個節點
- 30. 在Scenekit中如何將一個SCNNode拆分爲多個節點?
但是在2-3樹的情況下,我們在插入值後分割。所以,中間成爲根值。那麼,在4節點的情況下會有所不同? – user963241
使用2-3樹時,處理3節點時有2個值,因此沒有中間值。這不是2-3-4棵樹的花瓶。我實際上已經看到了一些算法插入值然後拆分爲2-3-4樹,因此它看起來像**都是有效的。** – gms0ulman
實際上[另一種方法](https://www.cs.umd。 edu/class/summer2016/cmsc132/lectures/Lecture17_2_3_4_tree.pdf)也在**插入之前使用了split **。 – gms0ulman