数据结构 C语言版 第2版 李云清 杨庆红 揭安全 第9章_检索.pptVIP

  • 6
  • 0
  • 约2.44万字
  • 约 164页
  • 2015-12-10 发布于广东
  • 举报

数据结构 C语言版 第2版 李云清 杨庆红 揭安全 第9章_检索.ppt

根据最佳二叉排序树的构造要求,其构造过程可以按以下步骤进行: (1)构造包括一个结点的最佳二叉排序树,也就是T[0,1],T[1,2],…,T[n-1,n]。 (2)构造包括两个结点的最佳二叉排序树,也就是T[0,2],T[1,3],…,T[n-2,n]。 (3)再构造包括三个,四个,…,n-1个结点的最佳二叉排序树,直到最后构造T[0,n]。 用(ai+1,ai+2,…,aj)作为内部结点构造最佳二叉排序树T[i,j]的方法可如下进行:分别用ai+1,ai+2,…,aj为根,共考虑j-i棵二叉排序树,以ak为根的二叉排序树其左子树包括ai+1,…,ak-1,而包括这些关键码为内部结点的最佳二叉排序树T[i,k-1]已在前面的步骤确定,C[i,k-1]已求出,而以ak为根的二叉排序树其右子树包括ak+1,ak+2,…,aj,以这些关键码为内部结点的最佳二叉排序树T[k,j]也已在前面的步骤确定,C[k,j]已求出。 对于ik?j,找出使C[i,k-1]+C[k,j]最小的那个k’,以ak’为根,T[i,k’-1]为左子树,T[k’,j]为右子树的那棵二叉排序树就是所求的T[i,j]。其花费C[i,j]等于其根的左子树花费C[i,k’-1]加上右子树花费C[k’,j] ,再加上结点总的权W[i,j],即C[i,j] =W[i,j] +

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档