电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构c语言版 (5)VIP免费

数据结构c语言版 (5)_第1页
1/52
数据结构c语言版 (5)_第2页
2/52
数据结构c语言版 (5)_第3页
3/52
第五章树与二叉树第五章树与二叉树退出退出主要内容主要内容5.15.1树的定义及基本术语树的定义及基本术语5.25.2二叉树二叉树5.35.3遍历二叉树遍历二叉树5.45.4线索二叉树线索二叉树5.55.5二叉排序树二叉排序树5.75.7哈夫曼树哈夫曼树55..11树的定义及基本术语树的定义及基本术语55..11..11树的定义树的定义结点的度结点的度终端结点终端结点非终端结点非终端结点结点的层次结点的层次树的度树的度树的深度树的深度有序树、无序树有序树、无序树森林森林55..11树的定义及基本术语树的定义及基本术语55..11..11树的定义树的定义孩子、双亲孩子、双亲子孙子孙祖先祖先兄弟兄弟堂兄弟堂兄弟55..11..11树的定义树的定义定义:定义:树是一种常用的非线性结构。树是一种常用的非线性结构。树树是是nn((n≥0n≥0)个结点的有限集合。若)个结点的有限集合。若n=0n=0,则称为,则称为空树空树;否则,有且仅有一个特;否则,有且仅有一个特定的结点被称为定的结点被称为根根,当,当n>1n>1时,其余结点被时,其余结点被分成分成mm((m>0m>0)个互不相交的子集)个互不相交的子集T1T1,,T2T2,,......,,TmTm,每个子集又是一棵,每个子集又是一棵树。树。由此可以看出,树的定义是递归。由此可以看出,树的定义是递归。55..11..11树的定义树的定义5.25.2二叉树二叉树定义:定义:二叉树二叉树是另一种树形结构。它与树形结构是另一种树形结构。它与树形结构的区别是:的区别是:((11)每个结点最多有两棵子树;)每个结点最多有两棵子树;((22)子树有左右之分。)子树有左右之分。二叉树也可以用递归的形式定义。即:二叉树也可以用递归的形式定义。即:二叉树是二叉树是nn((nn≥≥00)个结点的有限集合。当)个结点的有限集合。当n=0n=0时,称为空二叉树;当时,称为空二叉树;当n>0n>0时,有且仅有时,有且仅有一个结点为二叉树的根,其余结点被分成两个互一个结点为二叉树的根,其余结点被分成两个互不相交的子集,一个作为左子集,另一个作为右不相交的子集,一个作为左子集,另一个作为右子集,每个子集又是一个二叉树。子集,每个子集又是一个二叉树。5.25.2二叉树二叉树二叉树的二叉树的55种形态:种形态:ø5.25.2二叉树二叉树完全二叉树完全二叉树:有一棵深度为:有一棵深度为hh,具,具有有nn个结点的二叉树,若将它与一棵同深度的满个结点的二叉树,若将它与一棵同深度的满二叉树中的所有结点按从上到下,从左到右的顺序二叉树中的所有结点按从上到下,从左到右的顺序分别进行编号,且该二叉树中的每个结点分别与满分别进行编号,且该二叉树中的每个结点分别与满二叉树中编号为二叉树中编号为1~n1~n的结点位置一一对应,则称的结点位置一一对应,则称这棵二叉树为这棵二叉树为完全二叉树完全二叉树。。55..22..11二叉树的性质二叉树的性质(1)(1)在二叉树的第在二叉树的第ii上至多有上至多有22i-1i-1个结点(个结点(i>=1i>=1))(2)(2)深度为深度为kk的二叉树至多有的二叉树至多有22kk-1-1个结点。个结点。(3)(3)设任何一棵二叉树中,叶结点数为设任何一棵二叉树中,叶结点数为n0n0,度为,度为11的的结点数为结点数为n1,n1,度为度为22的结点数为的结点数为n2n2,则有:,则有:n0=n2+1n0=n2+1(4)(4)具有具有nn个结点的完全二叉树其深度为:个结点的完全二叉树其深度为:k=k=[log[log22n]+1n]+155..22..22二叉树的存储结构二叉树的存储结构11、顺序存储、顺序存储这种存储结构适用于完全二叉树。其存储形式这种存储结构适用于完全二叉树。其存储形式为:用一组连续的存储单元按照完全二叉树的每个为:用一组连续的存储单元按照完全二叉树的每个结点编号的顺序存放结点内容。结点编号的顺序存放结点内容。顺序存储的二叉树的定义如下:顺序存储的二叉树的定义如下:#defineN50/*#defineN50/*树结点的最大个数树结点的最大个数**//typedefelemtypeSQTREE[N];typedefelemtypeSQTREE[N];55..22..22二叉树的存储结构二叉树的存储结构8456723155..22..22二叉树的存储结构...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构c语言版 (5)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部