- 3
- 0
- 约1.94千字
- 约 32页
- 2017-01-31 发布于湖北
- 举报
数据结构与算法(Python语言描述)课件DS_080_字典的树型实现
2016 Fall《数据结构》第八章 字典的树型实现主要内容(掌握概念即可!)**二叉排序树平衡二叉排序树(AVL树)B-树二叉排序树第七章 图二叉排序树 中序遍历序列是有序序列!vLR二叉排序树的定义(递归)第七章 图或者为空树,或者是满足下列性质的二叉树:若左子树不空,则左子树上的所有结点的值都小于根结点的值;若右子树不空,则右子树上的所有结点的值都大于根结点的值左右子树也分别为二叉排序树。二叉排序树的检索第七章 图若根结点为空,则检索失败;否则关键码与根关键码比较:= :检索成功 :转到左子树继续 :转到右子树继续二叉排序树的插入——为叶子希望树形不要太“偏沉”,尽可能“平衡”,使得树的深度小,从而ASL小!二叉排序树的删除ffp case 1:若要删除的结点是叶子,则直接删!二叉排序树的删除ffpqqLRLR case 2:若要删除的结点只有一棵子树,则跨越删除!二叉排序树的删除Case 3:若删除的结点有两棵子树,则方法1:跨越删除后,右子树挂到最右下;问题:易导致树的深度变得很大!二叉排序树的删除Case 3:若删除的结点有两棵子树,则方法2:利用左子树的最右下(最大)结点,充顶被删结点的位置!好处:树的深度不会增加!关于平衡二叉树 插入、删除较为简单平均的检索效率高:O(logn)致命缺点:操作效率没有保证。由插入、删除操作的自然性和简单化处理,可能出现极度“偏沉
原创力文档

文档评论(0)