2017-02-17 4 views

答えて

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. 
+0

しかし、2-3の木の場合、値を挿入した後に分割します。したがって、中間が根の値になります。だから、4ノードの場合は違うでしょうか? – user963241

+0

2-3ツリーでは、3ノードを扱うときに2値を持つため、中間値は存在しません。これは2-3-4木の花瓶ではありません。私は実際に値を挿入して2-3-4ツリーの分割を行うアルゴリズムをいくつか見てきましたので、両方が有効であるように見えます** – gms0ulman

+0

実際には[他の方法](https://www.cs.umd。 edu/class/summer2016/cmsc132/lectures/Lecture17_2_3_4_tree.pdf)もsplit ** ** ** insertを使用しました。 – gms0ulman

関連する問題