动态查找表.ppt

动态查找表.ppt

9.2 动态查找表 一、二叉排序树的定义 将线性表构造成二叉排序树的优点: 讨论1:二叉排序树的查找插入算法如何实现? 讨论2:二叉排序树的删除操作如何实现? 难点:*p有两棵子树时,如何进行删除操作? 例:请从下面的二叉排序树中删除结点P。 三、二叉排序树的查找分析 最好情况:与折半查找中的判定树相同(即形态比较均衡) 何谓“平衡二叉树”? 1)LL平衡旋转: 3)LR平衡旋转: * 特点: 一、二叉排序树的定义 二、二叉排序树的插入与删除 三、二叉排序树的查找分析 四、平衡二叉树 表结构在查找过程中动态生成。 要求: 对于给定值key, 若表中存在其关键字等于key的记录,则查找成功返回;否则插入关键字等于key 的记录。 典型的动态表———二叉排序树 ----或是一棵空树;或者是具有如下性质的非空二叉树: (1)左子树的所有结点均小于根的值; (2)右子树的所有结点均大于根的值; (3)它的左右子树也分别为二叉排序树。 (a) (b) 例:下列2种图形中,哪个不是二叉排序树 ? 想一想:对它中序遍历之后是什么效果? 7 4 1 10 2 6 5 3 9 8 5 10 2 1 6 4 7 3 9 8 45 24 53 12 90 如果改变输入顺序为(24,53, 45,45,12,24,90), 查找成功返回 查找成功 例:输入待查找的关键字序列=(45,24,53,

文档评论(0)

1亿VIP精品文档

相关文档