先序遍历该树.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文档。上传文档
查看更多

*§6.4线索二叉树(4)遍历线索二叉树遍历某次序的线索二叉树,只要从该次序下的开始结点出发,反复找其后继直至终端结点为止。中序找开始结点(最左下结点),找当前结点中序后继,直至终端结点(p-rchild=NULL)头结点的右指针指向开始结点较方便前序找开始结点(根),找当前结点的前序后继,直至终端结点(p-rchild=NULL)头结点的右指针指向终端结点较方便后序找终端结点(根),找当前结点的后序前驱,直至开始结点(p-lchild=NULL),得到的是后序序列的逆序列头结点的右指针指向开始结点较方便时间:仍为O(n),但因为非递归,略快于递归的方法对遍历而言前序线索树中,只需保留右线索树即可中序线索树中,保留左、右线索之一均可后序线索树中,只需保留左线索即可*§6.5树和森林树、森林与二叉树的转换树=二叉树树中每个结点有多个孩子=二叉树只有两个孩子长子及右邻兄弟=二叉树的左右孩子节点X的长子是其左子,X的右兄弟是其右子每个结点仅保留与长子的连线所有兄弟结点间连线*§6.5树和森林树、森林与二叉树的转换森林=二叉树将各树转换为二叉树(根无右兄弟,所以无右子)将各根作为兄弟互连*§6.5树和森林树、森林与二叉树的转换二叉树=树或森林设x是y的左孩子,则将x的右孩子,右孩子的右孩子,都与y相连去掉所有双亲到右孩子的连线*§6.5树和森林树的存储结构双亲链表表示法∵每结点双亲唯一,故存储结点时,增加一个parent域指向双亲,用向量表示较方便特点:向上链接,根的parent为-1求指定结点双亲(O(1))及祖先(O(h))方便求指定结点孩子及后代须遍历数组O(n)类型说明(略)*§6.5树和森林树的存储结构孩子链表表示法若k叉树用k叉链表表示,会导致浪费空间∵树边n-1条∴空指针kn-(n-1)=n(k-1)+1设度数域,结点不等长、运算不便孩子链表:每结点设一孩子链表,将结点及相应孩子链表的头指针放在一向量中。*§6.5树和森林树的存储结构孩子链表表示法(续)特点:易实现找结点的孩子及子孙(向下查找易)难实现找结点的双亲及祖先(向上查找难)双亲孩子链表表示法在孩子链表中,增加parent域此方法结合了双亲链表和孩子链表的优点,向上向下查找均方便类型说明:略孩子兄弟链表表示法树=二叉树时,结点关系由:最左孩子、右邻兄弟表示*§6.5树和森林树和森林的遍历先序遍历树先访问树的根;然后依次先序遍历根的每棵子树后序遍历树先依次后序遍历根的每棵子树;然后访问树的根;先序遍历森林 先访问森林中第一棵树的根;然后先序遍历第一棵树中根结点的各子树所构成的森林;最后先序遍历除第一棵外其它树构成的森林后序遍历森林 后序遍历森林中第一棵树的根结点的各子树所构成的森林;然后访问第一棵树的根;最后后序遍历除第一棵外其它树构成的森林 先序遍历恰好等价于先序遍历对应的二叉树,后序遍历恰好等价于中序遍历对应的二叉树。*§6.6Huffman树及其应用§6.6.1最优二叉树概念结点路径长度:根到该结点所经过的边数树的路径长度:所有结点的路径长度之和(结点数相同时,完全二叉树的路径长度最短)结点的带权路径长度:结点的权值Wi×结点的路径长度li树的带权路径长度(实际上是加权外部路径长度)所有叶子的加权路径长度之和*§6.6Huffman树及其应用§6.6.1最优二叉树最优二叉树(Huffman树)在权为w1,w2,…,wn的叶子所构成的所有的二叉树,WPL最小的二叉树称为最优二叉树例n=4,{a:7,b:5,c:2,d:4}若叶子权值相同,完全二叉树一定是最优二叉树,否则不一定

文档评论(0)

技术支持工程师 + 关注
实名认证
文档贡献者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档