树二树树森林与二叉树的转换树的应用.ppt

树二树树森林与二叉树的转换树的应用.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2019/3/19 31 例:在二叉树中查找具有给定值的结点 bitree findnode(bitree *t, datatype x) { if ( t == NULL) return(NULL); else if ( t->data == x) return(t); else return( findnode(t->lchild)|| findnode(t->rchild) ) } 2019/3/19 32 例:给定一棵二叉树,输出其嵌套括号表示 void print(bitree *t) { if (t) { printf( “ %d ” , t->data); if (t->lchild ||t->rchild) { printf( “ ( ” ); printf(lchild); if (t->rchild) printf( “ , ” ); print(rchild); printf( “ ) ” ); } } } 2019/3/19 33 例:求二叉树的深度 void depth(bitree *t) { int dep1, dep2; if (t = = NULL) return(0); else { dep1 = depth(t->lchild); dep2 = depth(t->rchild); if (dep1 > dep2) return(dep1 + 1); else return(dep2 + 1); } } 2019/3/19 34 例:证明:一棵二叉树的前序序列和中序序列可 以唯一的确定这棵二叉树。 用归纳法证明: 1 、当 n = 1 时,结论显然成立; 2 、假定当 n <= k 时,结论成立; 3 、当 n = k + 1 时,假定前序序列为和中序序列 分 别为: {a 1 , … , a m } 和 {b 1 , … , b m } 2019/3/19 35 如中序序列中与前序序列 a 1 相同的元素为 b j 。 j = 1 时,二叉树无左子树,由 {a 2 , … , a m } 和 {b 2 , … , b m } 可以唯一的确定二叉树的右子树; j = m 时,二叉树无右子树,由 {a 2 , … , a m } 和 {b 1 , … , b m-1 } 可以唯一的确定二叉树的左子树; 如 2<=j<=m-1 ,则子序列 {a 2 , … , a j } 和 {b 1 , … , b j-1 } 唯一的确定二叉树的左子树;子序列 {a j+1 , … , a m } 和 {b j+1 , … , b m } 唯一的确定二叉树的右 子树 2019/3/19 36 {a 1 , a 2 , … , a j , a j+1 , … , a m } {b 1 , … , b j-1 , b j , b j+1 , … , b m } 唯一的确定左子树 唯一的确定右子树 个数相同 2019/3/19 37 由二叉树的前序序列和中序序列可唯一地确定一棵二 叉树。 例 , 前序序列 { ABHFDECKG } 和中序序列 { HBDFAEKCG }, 构造二叉树过程如下: 2019/3/19 38 如果前序序列固定不变,给出不同的中序序列, 可得到不同的二叉树。 前序序列: 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 中序序列 a : 3 , 2 , 5 , 4 , 1 , 6 , 8 , 7 , 9 中序序列 b : 4 , 3 , 5 , 2 , 1 , 7 , 6 , 8 , 9 2019/3/19 39 例如,有 3 个数据 { 1, 2, 3 } ,可得 5 种不同 的二叉树。它们的前序排列均为 123 ,中序序列 可能是 123 , 132 , 213 , 231 , 321 。 有

文档评论(0)

zhaohuifei + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档