- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.5 树和森林 《数据结构(C#语言描述)》配套PPT 5.5.1 树的存储结构 树的双亲孩子链表表示法 孩子表示法 2 0 1 2 3 4 5 6 7 8 A B C -1 0 0 D E F 0 1 1 G H I 1 3 3 1 2 3 4 5 6 7 8 5.5 树和森林 《数据结构(C#语言描述)》配套PPT 5.5.1 树的存储结构 孩子兄弟表示法 1 树的每个结点都有自己的孩子,孩子表示法是指在树的每个结点中设置指针指向该结点的孩子。由于一般树中的结点可能存在多个孩子,因此需要使用链表依次存储结点的所有孩子。孩子链表的存储结构需同时使用数组和单链表来实现 。 nextSibling data firstChild A B C D E F G H I 5.5 树和森林 《数据结构(C#语言描述)》配套PPT 5.5.2 森林、树、二叉树的相互转换 一般树转换为二叉树 1 连线:在所有兄弟结点之间加一条连线。 切线:对于每个结点,除了保留与其最左孩子的连线外,去掉该结点与其他孩子之间的连线。 旋转:将所有水平方向连线顺时针旋转45°,就可以得到一棵形式上更为清楚的二叉树。 A B E G D H I C F A B E G D H I C F 5.5 树和森林 《数据结构(C#语言描述)》配套PPT 5.5.2 森林、树、二叉树的相互转换 森林转换为二叉树 2 G H I A B D C E F H I A B C D E G F 5.5 树和森林 《数据结构(C#语言描述)》配套PPT 5.5.2 森林、树、二叉树的相互转换 二叉树还原为一般树 3 A B E G D H I C F A B E G D H I C F 5.5 树和森林 《数据结构(C#语言描述)》配套PPT 5.5.2 森林、树、二叉树的相互转换 二叉树还原为森林 2 将一棵由森林转化得到的二叉树还原为森林的步骤如下: 将二叉树根结点与沿着其右链不断地搜索到的所有右孩子的连线全部抹去,这样就得到包含若干棵二叉树的森林。 将每棵二叉树还原为一般树,这样就可以得到森林。 Company LOGO 第5章 树 《数据结构(C#语言描述)》配套PPT 引入 《数据结构(C#语言描述)》配套PPT 数据结构中使用树形结构来表示元素间的一对多的关系。 司令 军长 军长 军长 师长 师长 师长 师长 师长 师长 师长 师长 师长 . . . . . . 5.1 树的基本概念 《数据结构(C#语言描述)》配套PPT 5.1.1 树的定义 树(Tree)是n(n≥0)个结点(Node)的有限集。在任意一棵非空树中,有且仅有一个特定的称为根(Root)的结点,当n1时,其余结点分成m(m0)个互不相交的有限集T1,T2,…,Tm,其中每一个集合本身又是一棵树,并且称为根的子树。树的定义是递归的,即在树的定义中又用到了树的概念,它刻画了树的固有特性,即一棵树由若干棵子树构成,而子树又由更小的若干棵子树构成。 5.1 树的基本概念 《数据结构(C#语言描述)》配套PPT 5.1.2 树的表示 A B C D E F G H I A B D I E C F G H (a) 树形表示法 (d) 凹入表示法 (c) 文氏图表示法 I D E B A F H C G (A(B(D(I),E),C(F,G,H))) (b) 括号表示法 5.1 树的基本概念 《数据结构(C#语言描述)》配套PPT 5.1.3 树的基本术语 树的结点: 数据元素的内容及指向其子树的分支统称为结点。 结点的度: 在树中,结点拥有子树的个数称为结点的度。 树的度: 树的度是树内各结点的度的最大值。 叶子或终端结点: 度为0的结点称为叶子或终端结点。 A B C D E F G H I 5.1 树的基本概念 《数据结构(C#语言描述)》配套PPT 5.1.3 树的基本术语 非终端结点或分支结点: 度不为0的结点称为非终端结点或分支结点。除根结点之外,分支结点也称为内部结点。 孩子、双亲: 结点的子树的根称为该结点的孩子,该结点称为孩子的双亲或父亲。 兄弟: 同一个双亲的孩子称为兄弟。 祖先和子孙: 结点的祖先是从根到该结点所经分支上的所有结点。反之,以某结点为根的子树中的任一结点都称为该结点的子孙。 A B C D E F G H I 5.1 树的基本概念 《数据结构(C#语言描述)》配套PPT 5.1.3 树的基本术语 层数、堂兄弟: 从根结点开始定义,根为第一层,根的孩子
您可能关注的文档
最近下载
- 无损检测质量管理体系.ppt VIP
- 中职汽车维修实践教学在工匠精神培养中的研究课题报告教学研究课题报告.docx
- 铃木船外机四冲程DF150TG-DF150ZG-DF175TG-DF175ZG中文维修手册.pdf
- 吉林2025年长春市总工会公开招聘工会社会工作者107人笔试备考试题及答案解析.docx VIP
- 2025吉林长春市总工会公招聘工会社会工作者(107人)招聘笔试模拟试题及答案解析.docx VIP
- 2025吉林长春市总工会公招聘工会社会工作者(107人)招聘笔试备考试题及答案解析.docx VIP
- QC成果提高金刚砂耐磨地坪施工质量合格率.docx VIP
- 《环境工程原理》课后习题答案.pdf VIP
- 2024年吉林长春市总工会公招聘工会社会工作者笔试真题.docx VIP
- 2025吉林长春市总工会公招聘工会社会工作者(107人)招聘笔试备考题库及答案解析.docx VIP
原创力文档


文档评论(0)