- 4
- 0
- 约8.28千字
- 约 86页
- 2020-02-01 发布于辽宁
- 举报
从上述查找过程可见, 在查找过程中,生成了一条查找路径: 从根结点出发,沿着左分支或右分支逐层向下直至关键字等于给定值的结点; ——查找成功 或者 从根结点出发,沿着左分支或右分支逐层向下直至指针指向空树为止。 ——查找不成功 6.3.2 二叉排序树——查找结果 根据动态查找表的定义,“插入”操作在查找不成功时才进行; 若二叉排序树为空树,则新插入的结点为新的根结点;否则,新插入的结点必为一个新的叶子结点,其插入位置由查找过程得到。 6.3.2 二叉排序树——插入算法 (1) 被删除的结点是叶子; (2) 被删除的结点只有左子树或者只有右子树; (3) 被删除的结点既有左子树,也有右子树。 可分三种情况讨论: 与插入相反,删除在查找成功之后进行,并且要求在删除二叉排序树上某个结点之后,仍然保持二叉排序树的特性。 6.3.2 二叉排序树——删除算法 50 30 80 20 90 85 40 35 88 32 被删关键字 = 20 88 其双亲结点中相应指针域的值改为“空” 6.3.2 二叉排序树删除——被删除的结点是叶子结点 50 30 80 20 90 85 40 35 88 32 其双亲结点的相应指针域的值改为 “指向被删除结点的左子树或右子树”。 被删关键字 = 40 80 6.3.2 二叉排序树删除——被删除的结点只有左子树或者只有右子
原创力文档

文档评论(0)