华南理工大学数据结构(C语言版)课件第九章 查找.pptVIP

  • 2
  • 0
  • 约2.35万字
  • 约 85页
  • 2019-05-10 发布于广东
  • 举报

华南理工大学数据结构(C语言版)课件第九章 查找.ppt

第九章 查找 else { //左右子树均不空 q = p; s = p-lchild; while (s-rchild) { //转左然后向右到尽头 q = s; s = s-rchild; } p-data = s-data; //s指向被删除结点的前驱 if (q != p) q-rchild = s-lchild; //重接*q的右子树 else q-lchild = s-lchild; //重接*q的左子树 delete s; } // else return TRUE; } // Delete 显然,P(0)=0, P(1)=1。 ⑤二叉排序树的查找分析 假设在含有n(n≥1)个关键字的序列中,i个关键字小于第一个关键字,n-i-1个关键字大于第一个关键字,则由此构造而得的二叉排序树在n个记录的查找概率相等的情况下,其平均查找长度为: (9-2) 其中,P(i)为含有i个结点的二叉排序树的平均查找长度,则P(i)+1为查找 左子树中每个关键字时所用比较次数的平均值,P(n-i-1)+1为查找右子 树中每个关键字时所用比较次数的平均值。 又,假设表中n个关键字的排列是“随机”的,即任一个关键字在序列中将是第1个,或第2个,……,或第n个的概率相同,

文档评论(0)

1亿VIP精品文档

相关文档