设一组初始记录关键字序列为(20,12,42,31,18,14,28),则根据这些记录关键字: 1.构造的二叉排序树 2.计算ASL成功 3.计算ASL不成功 要求列出计算式子。
时间: 2023-12-04 09:04:16 浏览: 387
对所建立的二叉树分别进行先序、中序和后序遍历,并输出结果。
4星 · 用户满意度95%
1. 构造的二叉排序树如下图所示:
```
20
/ \
12 42
/ \ \
18 14 31
/
28
```
2. 计算ASL成功:
- 20: 1 * 0 = 0
- 12: 2 * 1/2 = 1
- 18: 3 * 1/3 = 1
- 14: 4 * 2/4 = 2
- 28: 5 * 1/3 = 5/3
- 31: 6 * 1/2 = 3
- 42: 7 * 0 = 0
ASL = (0 + 1 + 1 + 2 + 5/3 + 3 + 0) / 7 = 2.19
3. 计算ASL不成功:
- 20: 1 * 0 = 0
- 12: 2 * 1/2 = 1
- 42: 3 * 2/3 = 2
- 31: 4 * 1/2 = 2
- 18: 5 * 2/5 = 2
- 14: 6 * 3/6 = 3
- 28: 7 * 3/4 = 5.25
ASL = (0 + 1 + 2 + 2 + 2 + 3 + 5.25) / 7 = 2.08
阅读全文