034 数据结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第034课 数据结构 用代码实现构造一棵最优二叉树算法 课后作业: 网络游戏开发语言基础 -C++程序设计 专业教程 理论讲解部分 Ver3.1 第034课 数据结构 概述: 遍历二叉树的执行踪迹 二叉树的构造与运用 最优二叉树的概念和构造 编码和解码的概念 重点: 难点: 最优二叉树的构造 最优二叉树的构造 9 数据结构 第034课 数据结构 1)、遍历二叉树的执行踪迹 ???  三种递归遍历算法的搜索路线相同(如下图虚线所示) 具体线路为: ???  从根结点出发,逆时针沿着二叉树外缘移动,对每个结点均途径三次, 最后回到根结点。 9.5.5 遍历序列 9 数据结构 D B A E C F A B D C E F 第034课 数据结构 先序序列 ??? 先序遍历二叉树时,对结点的访问次序为先序序列 ??? 先序遍历上图所示的二叉树时,得到的先序序列为: 2)、遍历序列 中序序列 ??? 中序遍历二叉树时,对结点的访问次序为中序序列   中序遍历上图所示的二叉树时,得到的中序序列为: 9 数据结构 D B E F C A 第034课 数据结构 后序序列 ??? 后序遍历二叉树时,对结点的访问次序为后序序列   后序遍历上图所示的二叉树时,得到的后序序列为: 9 数据结构 第034课 数据结构 在搜索路线中 若访问结点均是第一次经过结点时进行的,则是前序遍历; 若访问结点均是在第二次(或第三次)经过结点时进行的,则是中序遍历(或后序遍历)。 若将搜索路线上所有在第一次、第二次和第三次经过的结点分别列表,即可分别得到该二叉树的前序序列、中序序列和后序序列。    上述都是线性序列,有且仅有一个开始结点和一个终端结点,其余结点都有且仅有一个前趋结点和一个后继结点。为区别于树形结构中前趋(即双亲)结点和后继(即孩子)结点的概念,对上述线性序列,要在某结点的前趋和后继之前冠以其遍历次序名称。 9 数据结构 建立左图所示二叉树,其输入的先序序列是:ABD∮∮CE∮∮F∮∮。 第034课 数据结构 1) 基本思想 ???  基于先序遍历的构造,即以二叉树的先序序列为输入构造。 9.5.6 二叉树的构造和应用 9 数据结构 void CreateBinTree (BinTree *T) { ??????? char ch; ??????? if((ch=getchar())==) *T=NULL; //读人空格,将相应指针置空? ?????? else { //读人非空格 ????????????? *T=(BinTNode *)malloc(sizeof(BinTNode)); //生成结点 ????????????? (*T)-data=ch; ????????????? CreateBinTree((*T)-lchild); //构造左子树 ????????????? CreateBinTree((*T)-rchild); //构造右子树 } } 第034课 数据结构 2)构造算法 ???  假设虚结点输入时以空格字符表示,相应的构造算法为: 9 数据结构 第034课 数据结构 3)最优二叉树概念 树的路径长度: ??? 树的路径长度是从树根到树中每一结点的路径长度之和。在结点数目相同的二叉树中,完全二叉树的路径长度最短。 树的带权路径长度(Weighted Path Length of Tree,简记为WPL) 结点的权:在一些应用中,赋予树中结点的一个有某种意义的实数。 结点的带权路径长度:结点到树根之间的路径长度与该结点上权的乘积。 9 数据结构 其中: ???? n表示叶子结点的数目。 ??? wi和li分别表示叶结点ki的权值和根到结点ki之间的路径长度。 ??? 树的带权路径长度亦称为树的代价。 第034课 数据结构 树的带权路径长度(Weig

文档评论(0)

湘雅书斋 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5220142302000001

1亿VIP精品文档

相关文档