- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构-检索
用(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] + C[i,k’-1]+ C[k’,j]。 综上所述,T[i,j]是最优查找树必须满足条件: C[i,j]=W[i,j]+ (C[i,k-1]+C[k,j]) (9-20) 假设n=4,且(a1,a2,a3,a4)=(10,18,26,50);(p1,p2,p3,p4)=(1,4,3,2),(q0,q1,q2,q3,q4)=(1,2,3,3,1),试构造出有序序列a1,a2,a3,a4所组成的最优查找树。 例 首先根据式(9-20)构造包括一个内部结点的最佳二叉排序树,其花费的代价分别是C[0,1]=4,C[1,2]=9,C[2,3]=9和C[3,4]=6,如图9.12(a)所示。 a1 b0 1 1 b1 2 a2 b1 4 2 b2 3 a3 b2 3 3 b3 3 a4 b3 2 3 b4 1 花费 C[0,1]=4 C[1,2]=9 C[2,3]=9 C[3,4]=6 总权 4 9 9 6 (a)包括一个内部结点的最佳二叉排序树 a1 b0 1 1 a2 b1 4 2 b2 3 a2 4 b2 3 a1 b0 1 1 b1 2 a2 b1 4 2 a3 b2 3 3 b3 3 花费 20 C[0,2]=C[0,1]+11=15 C[1,3]=C[2,3]+15=24 总权 11 11 15 (b)包括二个内部结点的最佳二叉排序树 a3 3 b3 3 a2 b1 4 2 b2 3 a3 b2 3 3 a4 b3 2 3 b4 1 a4 2 b4 1 a3 b2 3 3 b3 3 花费 24 C[2,4]=C[3,4]+12=18 21 总权 15 12 12 (b)包括二个内部结点的最佳二叉排序树 a1 b0 1 1 a2 b1 4 2 a3 b2 3 3 b3 3 a2 4 a1 b0 1 1 b1 2 a3 b2 3 3 b3 3 a3 3 b3 3 a2 4 b2 3 a1 b0 1 1 b1 2 花费 41 C[0,3]=C[0,1]+C[2,3]+17=30 32 总权 17 17 17 (c)包括三个内部结点的最佳二叉排序树 a2 b1 4 2 a3 b2 3 3 a4 b3 2 3 b4 1 a3 3 a2 b1 4 2 b2 3 a4 b3 2 3 b4 1 a4 2 b4 1 a2 b1 4 2 a3 b2 3 3 b3 3 花费 36 C[1,4]=C[1,2]+C[3,4]+18=33 42 总权 18 18 18 (c)包括三个内部结点的最佳二叉排序树 a1 b0 1 1 a3 3 a2 b1 4 2 b2 3 a4 b3 2 3 b4 1 a2 4 a1 b0 1 1 b1 2 a3 b2 3
您可能关注的文档
最近下载
- 售后服务体系、流程及售后保障措施.docx VIP
- 北师版初中心理健康七年级全一册第一课翻开新的一页开启新学期课.pptx VIP
- 注塑生产排程月计划(ASDJS)自动排程.xls VIP
- QCT484-1999 汽车油漆涂层.pdf VIP
- 《影视后期合成》教案全套项目1--11 初识After Effects--渲染输出.docx VIP
- SAP物料分类账操作详解(S4系统).doc VIP
- 人教版小学数学四年级上册第六单元《用五入法试商的除法》PPT课件.pptx VIP
- 云南硅pu篮球场施工方案.docx VIP
- 学生牛奶糕点配送项目供货保障措施方案.docx VIP
- 课件中国现代文学史下.pptx VIP
文档评论(0)