数据结构---二叉搜索树.ppt

二叉搜索树 二叉搜索树 二叉搜索树的查找 二叉搜索树的插入操作 二叉搜索树的删除操作 二叉搜索树 二叉搜索树举例 二叉搜索树的基本操作 查找 插入 删除 二叉搜索树查找操作 二叉搜索树查找分析——平均情况分析 二叉搜索树插入操作 二叉搜索树插入操作(另一个例子) 对于关键码集合 K = {50,19,35,55,20,5,100,52,88,53,92} 二叉搜索树的生成过程如图所示: 对二叉搜索树的检索,每一次只需与结点的一棵子树相比较 在执行插入操作时,也不必像在有序线性表中插入元素那样要移动大量的数据,而只需改动某个结点的空指针插入一个叶结点即可 与查找结点的操作一样,插入一个新结点操作的时间复杂度是根到插入位置的路径长度,因此在树形比较平衡时二叉搜索树的效率相当高 二叉搜索树删除操作情况1 二叉搜索树删除操作情况2 二叉搜索树删除操作情况3 要删除的节点有两个子节点 合并删除 通过复制进行删除 合并删除 要删除的节点有两个子节点——合并删除 合并删除 合并删除 复制删除 要删除的节点有两个子节点——通过复制进行删除 选取“替身”取代被删结点。 如何选择? 左子树中最大的结点或 右子树中最小的结点。 复制删除 复制删除 平衡的二叉搜索树(AVL) BST受输入顺序影响 最好O(log n) 最坏O(n) 怎样使得BST始终保持O(log n)级的平衡状态?

文档评论(0)

1亿VIP精品文档

相关文档