打印对比结果
手撸了一波AVL,结果各种bug…。Debug2小时,终于是好了,打印结果看看。
bst:
1-p(null)─┐
│
4-p(1)─┐
│
5-p(4)─┐
│
8-p(5)─┐
│
9-p(8)─┐
│
11-p(9)─┐
│
13-p(11)─┐
│
15-p(13)
avl:
┌──────8-p(null)-h(4)──────┐
│ │
┌─4-p(8)-h(2)─┐ ┌─11-p(8)-h(3)─┐
│ │ │ │
1-p(4)-h(1) 5-p(4)-h(1) 9-p(11)-h(1) 13-p(11)-h(2)─┐
│
15-p(13)-h(1)
add : 【24】
type:bst:
1-p(null)─┐
│
4-p(1)─┐
│
5-p(4)─┐
│
8-p(5)─┐
│
9-p(8)─┐
│
11-p(9)─┐
│
13-p(11)─┐
│
15-p(13)─┐
│
24-p(15)
type:avl:
┌──────8-p(null)-h(4)──────┐
│ │
┌─4-p(8)-h(2)─┐ ┌─11-p(8)-h(3)─┐
│ │ │ │
1-p(4)-h(1) 5-p(4)-h(1) 9-p(11)-h(1) ┌─15-p(11)-h(2)─┐
│ │
13-p(15)-h(1) 24-p(15)-h(1)
add : 【26】
type:bst:
1-p(null)─┐
│
4-p(1)─┐
│
5-p(4)─┐
│
8-p(5)─┐
│
9-p(8)─┐
│
11-p(9)─┐
│
13-p(11)─┐
│
15-p(13)─┐
│
24-p(15)─┐
│
26-p(24)
type:avl:
┌────────8-p(null)-h(4)───────┐
│ │
┌─4-p(8)-h(2)─┐ ┌──15-p(8)-h(3)─┐
│ │ │ │
1-p(4)-h(1) 5-p(4)-h(1) ┌─11-p(15)-h(2)─┐ 24-p(15)-h(2)─┐
│ │ │
9-p(11)-h(1) 13-p(11)-h(1) 26-p(24)-h(1)
add : 【2】
type:bst:
1-p(null)─┐
│
┌─4-p(1)─┐
│ │
2-p(4) 5-p(4)─┐
│
8-p(5)─┐
│
9-p(8)─┐
│
11-p(9)─┐
│
13-p(11)─┐
│
15-p(13)─┐
│
24-p(15)─┐
│
26-p(24)
type:avl:
┌────────8-p(null)-h(4)───────┐
│ │
┌─4-p(8)-h(3)─┐ ┌──15-p(8)-h(3)─┐
│ │ │ │
1-p(4)-h(2)─┐ 5-p(4)-h(1) ┌─11-p(15)-h(2)─┐ 24-p(15)-h(2)─┐
│ │ │ │
2-p(1)-h(1) 9-p(11)-h(1) 13-p(11)-h(1) 26-p(24)-h(1)
LR类型:
add : 【3】
type:bst:
1-p(null)─┐
│
┌─4-p(1)─┐
│ │
2-p(4)─┐ 5-p(4)─┐
│ │
3-p(2) 8-p(5)─┐
│
9-p(8)─┐
│
11-p(9)─┐
│
13-p(11)─┐
│
15-p(13)─┐
│
24-p(15)─┐
│
26-p(24)
type:avl:
┌────────8-p(null)-h(4)───────┐
│ │
┌─4-p(8)-h(3)─┐ ┌──15-p(8)-h(3)─┐
│ │ │ │
┌─2-p(4)-h(2)─┐ 5-p(4)-h(1) ┌─11-p(15)-h(2)─┐ 24-p(15)-h(2)─┐
│ │ │ │ │
1-p(2)-h(1) 3-p(2)-h(1) 9-p(11)-h(1) 13-p(11)-h(1) 26-p(24)-h(1)
add : 【7】
type:bst:
1-p(null)─┐
│
┌─4-p(1)─┐
│ │
2-p(4)─┐ 5-p(4)─┐
│ │
3-p(2) ┌─8-p(5)─┐
│ │
7-p(8) 9-p(8)─┐
│
11-p(9)─┐
│
13-p(11)─┐
│
15-p(13)─┐
│
24-p(15)─┐
│
26-p(24)
type:avl:
┌──────────────8-p(null)-h(4)──────────────┐
│ │
┌─4-p(8)-h(3)─┐ ┌──15-p(8)-h(3)─┐
│ │ │ │
┌─2-p(4)-h(2)─┐ 5-p(4)-h(2)─┐ ┌─11-p(15)-h(2)─┐ 24-p(15)-h(2)─┐
│ │ │ │ │ │
1-p(2)-h(1) 3-p(2)-h(1) 7-p(5)-h(1) 9-p(11)-h(1) 13-p(11)-h(1) 26-p(24)-h(1)
add : 【0】
type:bst:
┌─1-p(null)─┐
│ │
0-p(1) ┌─4-p(1)─┐
│ │
2-p(4)─┐ 5-p(4)─┐
│ │
3-p(2) ┌─8-p(5)─┐
│ │
7-p(8) 9-p(8)─┐
│
11-p(9)─┐
│
13-p(11)─┐
│
15-p(13)─┐
│
24-p(15)─┐
│
26-p(24)
type:avl:
┌──────────────8-p(null)-h(5)──────────────┐
│ │
┌─4-p(8)-h(4)─┐ ┌──15-p(8)-h(3)─┐
│ │ │ │
┌─2-p(4)-h(3)─┐ 5-p(4)-h(2)─┐ ┌─11-p(15)-h(2)─┐ 24-p(15)-h(2)─┐
│ │ │ │ │ │
┌─1-p(2)-h(2) 3-p(2)-h(1) 7-p(5)-h(1) 9-p(11)-h(1) 13-p(11)-h(1) 26-p(24)-h(1)
│
0-p(1)-h(1)
add : 【10】
type:bst:
┌─1-p(null)─┐
│ │
0-p(1) ┌─4-p(1)─┐
│ │
2-p(4)─┐ 5-p(4)─┐
│ │
3-p(2) ┌─8-p(5)─┐
│ │
7-p(8) 9-p(8)─┐
│
┌─11-p(9)─┐
│ │
10-p(11) 13-p(11)─┐
│
15-p(13)─┐
│
24-p(15)─┐
│
26-p(24)
type:avl:
┌──────────────8-p(null)-h(5)──────────────┐
│ │
┌─4-p(8)-h(4)─┐ ┌──15-p(8)-h(4)─┐
│ │ │ │
┌─2-p(4)-h(3)─┐ 5-p(4)-h(2)─┐ ┌─11-p(15)-h(3)─┐ 24-p(15)-h(2)─┐
│ │ │ │ │ │
┌─1-p(2)-h(2) 3-p(2)-h(1) 7-p(5)-h(1) 9-p(11)-h(2)─┐ 13-p(11)-h(1) 26-p(24)-h(1)
│ │
0-p(1)-h(1)
本文记录了手动实现AVL树的过程,通过调试修复了各种bug,展示了从BST到AVL树的转换。在添加不同节点(24,26,2,3,7,0,10)后,观察了AVL树的平衡调整,包括左旋、右旋和双旋操作,体现了AVL树的高度平衡特性。
247

被折叠的 条评论
为什么被折叠?



