- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法与数据结构教学第5章二叉树与树c语言描述第2张乃孝编著
线性结构和非线性结构。
树形结构是以分支关系定义的层次结构,在现实世界中广泛存在,在计算机领域中也有广泛应用。
本章重点讨论二叉树的存储结构及其各种操作,并研究树和森林与二叉树之间的转换关系。;5.1 二叉树及其抽象数据类型;;二叉树的基本形态:; 父结点,左(右)子结点,边
若结点x是二叉树中某一棵子树的根结点,结点y是x的左(右)子树的根,则称x是y的父结点;y是x的左(右)子结点;有序对x,y称作从x到y的边。
例如树t中,C是E的父结点,E是C的子结点,C,E是从C到E的边 ; 祖先,子孙
若结点y在以结点x为根的一个子树中,且y≠x,则称x是y的祖先,y是x的子孙。
例如树t中,A是其它各结点的祖先;C是D,E,F的祖先。; 结点的层数
规定根的层数为0,其余结点的层数等于其父母结点的层数加1。
如t中,0层的结点是A,1层的结点有B,C,3层的结点是F。; 结点的度数
结点的非空子树个数叫作结点的度数。
例如t中A,B,C,D,E,F的度数分别为2,0,2,1,0,0; 满二叉树:如果一棵二叉树的任何结点或者是树叶,或者有两棵非空子树,则此二叉树称作满二叉树。
完全二叉树:如果一棵二叉树只有最下面的两层结点度数可以小于2,并且最下面一层的结点都集中在该层最左边的若干位置上,则此二叉树称为完全二叉树。完全二叉树不一定是满二叉树。;满二叉树;扩充二叉树 :
把原二叉树的结点都变为度数为2的分支结点,也就是说,如果原结点的度数为2,则不变,度数为1,则增加一个分支,度数为0(树叶)增加两个分支。 ;外部路径长度E:在扩充的二叉树里从根到每个外部结点的路径长度之和。
内部路径长度I:在扩充的二叉树里从根到每个内部结点的路径长度之和。
;;;;性质6 在满二叉树中,叶子结点的个数比分支结点的个数多1。
由于满二叉树中,分支结点度数全部为2;其他结点都是叶子结点。根据性质3, n0=n2+1,可以得到此性质。
性质7 在扩充二叉树中,外部结点的个数比内部结点的个数多1。
由于扩充二叉树都是满二叉树,根据性质6可以得到此性质。
性质8 对任意扩充二叉树,外部路径长度E和内部路径长度I之间满足以下关系:E = I + 2n其中,n是内部结点的个数。;证明:当n=1时,I=0, E=2, 此等式成立。
设有n个内部结点的扩充二叉树,下式成立。
En=In+2n (1)
对于 n+1 个内部结点的扩充二叉树,去掉一个 作为原来二叉树路径长度为K的内部结点,内部路径长度变为: In=In+1-K (2)
外部路径长度变为:En=En+1-2(K+1)+K= En+1 -K-2
即: En+1= En+K+2
En+1= (In+2n) +K+2= (In+1-K) +2n+K+2= In+1+2(n+1)
代入(1) 代入(2);a;5.1.3 抽象数据类型
ADT BinTree is
operations
BinTree createEmptyBinTree(void)
创建一棵空的二叉树
BinTree consBinTree(BinTreeNode root,BinTree left,BinTree right)
返回一棵二叉树,其根结点是root,左右二叉树分别为left和right;int isNULL(BinTree t)
判断二叉树t是否为空。
BinTreeNode root(BinTree t)
返回二叉树t的根结点;若为空二叉树,则返回一个特殊值。
BinTreeNode parent(BinTree t,BinTreeNode p)
返回结点p的父结点;当p为根时,返回一个特殊值。
; BinTree leftChild (BinTree t,BinTreeNode p)
返回p结点的左子树,当p结点没有左子树时,
返回一个特殊值。
BinTree rightChild (BinTree t,BinTreeNode p)
返回p结点的y右子树,当p结点没有右子树时,
返回一个特殊值。
end ADT BinTree;5.2 二叉树的周游;5.2.2 周游的分类
深度优先周游
三种方式:
先根次序 (DLR)
您可能关注的文档
最近下载
- 水土保持监督管理培训课件.pptx VIP
- 输变电工程环境保护和水土保持全过程管控培训课件.pptx VIP
- 生产建设项目水土保持方案管理办法培训课件.pptx VIP
- 培训课件_1411dxs小天鹅纯臻2.0新品1411DXS系列.pdf VIP
- 2022年内蒙古农业大学硕士研究生入学考试公共管理专业综合基础考研真题.pdf VIP
- 郑州市第七高级中学2024-2025学年高一上学期第一次月考物理试卷.docx VIP
- 《民族音乐鉴赏方法:音乐鉴赏课教学教案》.doc VIP
- 《中国传统民族音乐赏析:音乐鉴赏课程教案》.doc VIP
- 水果店的创业计划书.docx VIP
- 一种模块式双向卡瓦锚定机构.pdf VIP
文档评论(0)