Py算法与数据结构

10 平衡树

AVL 旋转、树高控制、红黑与 B 树

本节 12 题。先独立给出结论和理由,再对照解析;新增题与此前题目统一编号。涉及标签时,标签只表示记录身份。
第 01 题

问题 1

本教材空树高度 0、叶高度 1,平衡因子如何定义?

第 02 题

问题 2

AVL 允许的平衡因子有哪些?

第 03 题

问题 3

插入 [30,20,10] 的失衡类型和修复?

第 04 题

问题 4

插入 [10,20,30] 的修复?

第 05 题

问题 5

插入 [30,10,20] 的修复?

第 06 题

问题 6

插入 [10,30,20] 的修复?

第 07 题

问题 7

旋转是否改变中序键顺序?

第 08 题

问题 8

旋转后应先更新哪个节点高度?

第 09 题

问题 9

AVL 删除只需修复删除点一次就能保证全树平衡吗?

第 10 题

问题 10

红黑树是否要求每个节点两侧高度最多差 1?

第 11 题

问题 11

红黑树中红节点的孩子和根颜色应怎样(常规约定)?

第 12 题

问题 12

数据库的磁盘索引为什么常用 B/B+ 树而非简单二叉树?