数据结构 作者 宗大华 陈吉人 08查找.pptVIP

  • 3
  • 0
  • 约7.78千字
  • 约 98页
  • 2015-12-10 发布于广东
  • 举报

数据结构 作者 宗大华 陈吉人 08查找.ppt

图8-14 以直接前驱或直接后继取代待删结点 方法2:用左子树或右子树根结点取代待删结点。 如图8-13(b)所示,待删结点N有左子树NL和右子树NR。按照二叉查找树必须满足的条件知,左、右子树根结点的关键字应在整个子树里处于“居中”的位置。 因此,若用左子树的根结点去取代待删结点,那么待删结点的右子树成为该根结点的右子树,该根结点的左子树(如果有的话)保持不变,而其右子树就应该被调整去做中序遍历序列里该根结点直接后继的左子树,这样才能满足二叉查找树的条件。 类似地,若用右子树的根结点去取代待删结点,那么待删结点的左子树成为该根结点的左子树,该根结点的右子树(如果有的话)保持不变,而其左子树就应该被调整去做中序遍历序列里该根结点直接前驱的右子树,这样才能满足二叉查找树的条件。 比如,要删除图8-15(a)中的结点38,它既有左子树(根结点是30),又有右子树(根结点是50)。 图8-15 以左、右子树根结点取代待删结点 前面介绍的静态或动态查找方法,其查找效率都取决于查找过程中所进行的关键字比较次数,也就是与查找表的长度紧密相关。 8.4 散列及散列表的动态查找 8.4.1 散列的概念 while ((j=Ib[i].addn+Ib[i].len?1) (K!=Ar[j].key)) /* 顺序比较本块关键字 */

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档