- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第六章树和二叉树
6.1树的类型定义6.2二叉树的类型定义6.3二叉树的存储结构6.4二叉树的遍历6.5线索二叉树6.6树和森林的表示方法6.7树和森林的遍历6.8哈夫曼树与哈夫曼编码
6.1树的类型定义
数据对象D:D是具有相同特性的数据元素的集合。若D为空集,则称为空树;否则:(1)在D中存在唯一的称为根的数据元素root,(2)当n1时,其余结点可分为m(m0)个互不相交的有限集T1,T2,…,Tm,其中每一棵子集本身又是一棵符合本定义的树,称为根root的子树。数据关系R:
基本操作:查找类插入类删除类
Root(T)//求树的根结点1Value(T,cur_e)//求当前结点的元素值2Parent(T,cur_e)//求当前结点的双亲结点3LeftChild(T,cur_e)//求当前结点的最左孩子4RightSibling(T,cur_e)//求当前结点的右兄弟5TreeEmpty(T)//判定树是否为空树6TreeDepth(T)//求树的深度7TraverseTree(T,Visit())//遍历8查找类:
InitTree(T)//初始化置空树01CreateTree(T,definition)//按定义构造树02Assign(T,cur_e,value)//给当前结点赋值03InsertChild(T,p,i,c)//将以c为根的树插入为结点p的第i棵子树04插入类:
ClearTree(T)//将树清空1DestroyTree(T)//销毁树的结构2DeleteChild(T,p,i)//删除结点p的第i棵子树3删除类:
ABCDEFGHIJMKLA()T1T3T2树根例如:B(E,F(K,L)),C(G),D(H,I,J(M))
(1)有确定的根;(2)树根和子树根之间为有向关系。有向树:有序树:子树之间存在确定的次序关系。无序树:子树之间不存在确定的次序关系。
基本术语
结点:结点的度:树的度:叶子结点:分支结点:数据元素+若干指向子树的分支分支的个数树中所有结点的度的最大值度为零的结点度大于零的结点DHIJM
(从根到结点的)路径:孩子结点、双亲结点、兄弟结点、堂兄弟祖先结点、子孙结点结点的层次:树的深度:由从根到该结点所经分支和结点构成ABCDEFGHIJMKL假设根结点的层次为1,第l层的结点的子树根结点的层次为l+1树中叶子结点所在的最大层次
森林:任何一棵非空树是一个二元组Tree=(root,F)其中:root被称为根结点,F被称为子树森林是m(m≥0)棵互不相交的树的集合ArootBEFKLCGDHIJMF
对比树型结构和线性结构的结构特点
线性结构~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~树型结构一个后继)(无后继)(无后继)最后一个数据元素多个叶子结点(无前驱)(一个前驱、根结点其它数据元素(无前驱)(一个前驱、多个后继)第一个数据元素其它数据元素
6.2二叉树的类型定义
二叉树或为空树;或是由一个根结点加上两棵分别称为左子树和右子树的、互不交的二叉树组成。ABCDEFGHK根结点左子树右子树EF
N空树只含根结点NNNLRR右子树为空树L左子树为空树左右子树均不为空树二叉树的五种基本形态:
01二叉树的主要基本操作:03插入类02查找类04删除类
Root(T);Value(T,e);Parent(T,e);LeftChild(T,e);RightChild(T,e);LeftSibling(T,e);RightSibling(T,e);BiTreeEmpty(T);BiTreeDepth(T);PreOrderTraverse(T,Visit());InOrderTraverse(T,Visit());PostOrderTraverse(T,Visit());LevelOrderTraverse(T,Visit());
213InitBiTree(T);Assign(T,e,value);CreateBiTree(T,definition);4InsertC
您可能关注的文档
最近下载
- 2025年易制毒易制爆五双管理制度 .pdf VIP
- 污水处理工程方案除臭方案.doc
- 必修二unit3大单元整体教学设计.docx VIP
- 2025年中国教育用平板市场供需现状及投资战略研究报告.docx VIP
- 爬架安全管理培训.pptx
- 2025年保健按摩师(五级)职业技能鉴定参考试题库(含答案).docx
- 《两三位数除以两位数整理与复习》教学设计.docx VIP
- 中国教育用平板市场供需现状及投资战略研究报告.docx VIP
- 山东省中小学教师人工智能赋能教学教研线上研修活动单元测试答案.docx VIP
- 小升初专项复习汉字的起源 ——象形、指事、会意、形声、转注、假借(课件)-部编版语文六年级下册.pptx
文档评论(0)