- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
00级5班 00D376 张宗骏 00.11.20 树的定义 定义:树(Tree)是n(n≥0)个结点的有限集T,其中: 当n≥1时,有且仅有一个特定的结点,称为树的根(Root), 当n 1时,其余结点可分为m(m0)个互不相交的有限集T1,T2,……Tm,其中每一个集合本身又是一棵树,称为根的子树(SubTree)。 特点: 树中各子树是互不相交的集合。 实现:按满二叉树中结点的编号,依次存放二叉 树中的数据元素。 特点:结点间关系蕴含在其存储位置中; 浪费空间,适于存满二叉树和完全二叉树。 4、建立二叉树的存储结构 不同的定义方法对应不同的建立存储结构的算法 按先序遍历序列建二叉树 按给定的表达式建二叉树 由先序和中序序列建二叉树 6.5线索二叉树 何谓线索二叉树? 线索链表的遍历算法 如何建立线索链表? 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 引例 —问题的提出 哈夫曼树系统理论 问题的解决 问题的解决 一、求树的深度 二、输出树中所有从根到叶子的路径 三、建树的存储结构 树的遍历的应用 data firstchild 0 A 1 B 2 C 3 D 4 E 5 F 6 G 6 4 5 1 2 3 A B C D E F G 树用孩子链表存储结构存储 一、求树的深度的算法: typedef struct CTNode { int child; struct CTNode *next; } *ChildPtr; 孩子结点结构: child next C语言的类型描述: typedef struct { Elem data; ChildPtr firstchild; // 孩子链的头指针 } CTBox; 双亲结点结构: data firstchild typedef struct { CTBox nodes[MAX_TREE_SIZE]; int n, r; // 结点数和根结点的位置 } CTree; 树结构: int TreeDepth( Ctree T ) { // T 是树的孩子链表存储结构, // 返回该树的深度 if ( T.n == 0) return 0; else return Depth( T, T.r ); } // TreeDepth int Depth( Ctree T, int root ){ max = 0; p = T.nodes[root].firstchild; while ( p ) { h = Depth( T, p ); if ( h max ) max = h; p = p-next; } return max+1; } A B C D E F G 二、输出二叉树或树中所有从根到叶子的路径的算法: 例如:对左图所示的树,其输出结果应为: A B E A B F A C A D G H I A D G H J A D G H K A B C D E F G H I J K void AllPath( BiTree T, Stack S ) { if (T) { Push( S, T-data ); if (!T-Lchild !T-Rchild ) PrintStack(S); else { AllPath( T-Lchild, S ); AllPath( T-Rchild, S ); } Pop(S); } // if(T) } // AllPath // 输出二叉树上从根到所有叶子结点的路径 A B C D E F G
您可能关注的文档
最近下载
- 2025年中考道德与法治真题完全解读(北京卷).pptx VIP
- 高中语文课外古诗文白居易《冷泉亭记》原文及翻译.doc VIP
- 基于MatlabSimulink-的QDPSK调制解调仿真设计与研究.docx VIP
- 《期中考试总结班会》主题班会ppt课件.pptx VIP
- 《中国民间故事》整本书阅读推进课(课件)-统编版语文五年级上册.pptx VIP
- 苏教版六年级上册数学第五单元 分数四则混合运算 测试卷含完整答案【名师系列】.docx VIP
- 电疗、超声治疗仪技术参数.doc VIP
- 江苏省消防工程全套资料表格填写实例.doc VIP
- 《健康教育学》PPT4-健康体能.pptx VIP
- 数控加工技术教案.docx VIP
原创力文档


文档评论(0)