2013-07-03 53 views
0

我不知道我是否正確理解2-3樹的插入過程。說我有樹:插入2-3樹

Original Tree

,我想插入值95到它,這會是正確的新樹?

enter image description here

回答

1

是的,這是正確的。

插入95將放置3個孩子在最右葉(不允許)

 40 
    / \ 
    20  60, 80 
/\ / | \ 
10 30 50 70 90,95,100 <- not valid 

在葉的3個節點使95移動到父節點,但現在已經有在父3個節點:

 40 
    / \ 
    20  60,80,95 <- not valid 
/\ / | \ 
    10 30 50 70 90,100 

移動95向上使父節點分裂:

 40 
    / \ 
    20  80 
/\ / \ 
    10 30 60  95 
     /\ /\ 
     50 70 90 100 valid 
0

這是不正確。 2-3樹的高度是一致的,因此你將分裂父母而不是孩子。