湘潭大学数据结构课件Ch04Trees探究.ppt

§5 伸展树 Insert: 1, 2, 3, 4, 5, 6, 7 7 1 6 5 4 3 2 7 6 5 4 1 3 2 Find: 1 7 6 1 4 5 3 2 1 6 7 4 5 3 2 一个32个结点的例子在 图 4.52 – 4.60 §5 伸展树 Deletions: ? 步骤 1: Find X ; X 将成为根。 ? 步骤 2: Remove X ; 将得到两棵子树 TL 和 TR . ? 步骤 3: FindMax ( TL ) ; 最大的元素将成为 TL 的根, 而且没有右子树。 ? 步骤 4: 将 TR 作为 TL 的根的右子树. 伸展树真的比 AVL 树好吗? ? 二叉查找树的其他操作 ? Sort: 将元素按升序排列输出。 Solution: 中序遍历 ? Get Height: 计算结点的高度。 Solution: 后序遍历 ? Get Depth: 计算结点的深度。 Solution: 前序遍历 §6 B-树 【定义】一棵 M 阶B-树 是一棵满足下列结构性质的树: (1) 根是一片叶子,或者有 2 到 M 个孩子。 (2) 所有的非叶子结点(除了根)都有 ?M/2? 到 M 个孩子。 (3) 所有的叶子结点都在同一深度。 可以认为每一个不是根的叶子节点也有 ?M/2? 到 M 个孩子。 12 15 25 31

文档评论(0)

1亿VIP精品文档

相关文档