试按照下列次序将各关键字插入到二叉平衡树中,画出重新平衡的情况。关键字为:8,9,10,2,1,5,3,6,7,11,12。
时间: 2023-10-10 08:11:35 浏览: 76
按照给定次序插入关键字后,可能形成如下的二叉平衡树:
```
6
/ \
/ \
2 9
/ \ / \
1 5 8 10
/ \ \
3 7 11
\
12
```
插入关键字后,需要进行多次的旋转操作才能保证二叉平衡树的平衡。具体过程如下:
1. 插入关键字8后,不需要进行旋转操作。
```
6
/ \
/ \
2 9
/ \ / \
1 5 8 10
\
7
```
2. 插入关键字9后,需要进行一次左旋操作。
```
6
/ \
/ \
2 8
/ \ / \
1 5 7 9
\
10
```
3. 插入关键字10后,需要进行一次左旋操作,再进行一次右旋操作。
```
6
/ \
/ \
2 8
/ \ / \
1 5 7 9
\
10
```
4. 插入关键字2后,需要进行一次右旋操作。
```
5
/ \
/ \
2 6
/ / \
1 4 8
/ \
7 9
\
10
```
5. 插入关键字1后,需要进行一次右旋操作。
```
5
/ \
/ \
2 6
/ / \
1 4 8
/ \
7 9
\
10
\
12
```
6. 插入关键字5后,需要进行一次左旋操作。
```
5
/ \
/ \
2 6
/ \ / \
1 4 3 8
/ / \
7 9 10
\
12
```
7. 插入关键字3后,需要进行一次右旋操作,再进行一次左旋操作。
```
5
/ \
/ \
3 6
/ \ / \
2 4 2 8
/ / \
7 9 10
\
12
```
8. 插入关键字6后,不需要进行旋转操作。
```
5
/ \
/ \
3 7
/ \ / \
2 4 6 8
/ / \
5 9 10
\
12
```
9. 插入关键字7后,需要进行一次左旋操作。
```
5
/ \
/ \
3 7
/ \ / \
2 4 6 8
/ / \
5 9 10
\
12
```
10. 插入关键字11后,需要进行一次右旋操作。
```
5
/ \
/ \
3 7
/ \ / \
2 4 6 10
/ / \
5 8 11
/ \
9 12
```
11. 插入关键字12后,需要进行一次左旋操作。
```
5
/ \
/ \
3 7
/ \ / \
2 4 6 10
/ / \
5 8 11
\
12
```
阅读全文