下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.1.树的定义树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(n ull 或empty)树。一棵非空的树包括一个根结点,还(很可能)有多个附加结点,所有结点构成一个多级分层结构。特点:树状图是一种数据结构,它是由n(n=0)个有限结点组成一个具有层次关系的集合。把它叫做树”是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个结点有零个或多个子结点;没有父结点的结点称为根结点;每一个非根结点有且只有一个父结点;除了根 结点外,每个子结点可以分为多个不相交的子树;种类:无序树:树中任意节点的子结点之间没有顺序关系,
2、这种树称为无序树也称为自由树; 有序树:树中任意节点的子结点之间有顺序关系,这种树称为有序树; 二叉树:每个节点最多含有两个子树的树称为二叉树;完全二叉树:在一棵二叉树中,除最后一层外,若其余层都是满的,并且最后一层或者是满的或者是在右边缺少连续若干节点,则此二叉树为完全二叉树。满二叉树:一棵深度为i,且有2i-1个节点的二叉树,称为满二叉树。霍夫曼树:带权路径最短的二叉树称为哈夫曼树或最优二叉树;二叉树相关术语节点的度:一个节点含有的子树的个数称为该节点的度;叶节点或终端节点:度为0的节点称为叶节点;非终端节点或分支节点:度不为0的节点;双亲节点或父节点:若一个节点含有子节点,则这个节点称为
3、其子节点的父节点;孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点;兄弟节点:具有相同父节点的节点互称为兄弟节点;树的度:一棵树中,最大的节点的度称为树的度;节点的层次:从根开始定义起,根为第1 层,根的子节点为第2层,以此类推;树的高度或深度:树中节点的最大层次;堂兄弟节点:双亲在同一层的节点互为堂兄弟;节点的祖先:从根到该节点所经分支上的所有节点;子孙:以某节点为根的子树中任一节点都称为该节点的子孙。森林:由m (m=0)棵互不相交的树的集合称为森林;树的深度:定义一棵树的根结点层次为1,其他节点的层次是其父结点层次加1。一棵树中所有结点的层次的 最大值称为这棵树的深度二二叉
4、树(Binary Tree)2.1 什么是二叉树(Binary Tree)1)定义:二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根二叉树还要满足根结点的度不大于 2。 有了根结点之后,每个顶点定义了唯一的父结点,和最多2个子结点。然而,没有足够的信息来区分左 结点和右结点。如果不考虑连通性,允许图中有多个连通分量,这样的结构叫做森林。特点:每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次 序不能任意颠倒。注意,在二叉树中,与数组等等计算机编程不同,树的顶端为第1 层,而非第 0 层。类型:(1)完全二叉树若设二叉树的高度为h,除第h层外
5、,其它各层(1h-1)的结点数都达到最大个数, 第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。满二叉树除了叶结点外每一个结点都有左右子叶且叶子结点都处在最底层的二叉树。平衡二叉树平衡二叉树又被称为AVL树(区别于AVL算法),它是一棵二叉排序树,且具有以下 性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡 二叉树。辨析:二叉树不是树的一种特殊情形,尽管其与树有许多相似之处,但树和二叉树有两个主要差别:树中结点的最大度数没有限制,而二叉树结点的最大度数为2;树的结点无左、右之分,而二叉树的结点有左、右之分。2.2相关术语:树的结点
6、(node):包含一个数据元素及若干指向子树的分支;孩子结点(child node):结点的子树的根称为该结点的孩子;双亲结点: B 结点是 A 结点的孩子,则 A 结点是 B 结点的双亲;兄弟结点:同一双亲的孩子结点; 堂兄结点:同一层上结点;祖先结点: 从根到该结点的所经分支上的所有结点子孙结点:以某结点为根的子树中任一结点都称为该结 点的子孙结点层:根结点的层定义为1;根的孩子为第二层结点,依此类推;树的深度:树中最大的结点层结点的度:结点子树的个数树的度: 树中最大的结点度。叶子结点:也叫终端结点,是度为 0 的结点;分枝结点:度不为0的结点;有序树:子树有序的树,如:家族树;无序树:
7、不考虑子树的顺序;23二叉树的性质在非空二叉树中,第i层的结点总数不超过i=1;深度为h的二叉树最多有广I个结点(h=1),最少有h个结点;对于任意一棵二叉树,如果其叶结点数为N。,而度数为2的结点总数为N2,则N0=N2+1;具有n个结点的完全二叉树的深度为h咯:-!(注:表示向下取整)有 N 个结点的完全二叉树各结点如果用顺序方式存储,则结点之间有如下关系:若I为结点编号则如果11,则其父结点的编号为1/2;如果2*lv=N,则其左孩子(即左子树的根结点)的编号为2*1;若2*IN,则无左孩子;如果2*l+1v=N,则其右孩子的结点编号为2*1+1;若2*I+1N,则无右孩子。给定N个节点
8、,能构成h(N)种不同的二叉树。h(N)为卡特兰数的第N项。h(n)=C(2*n, n)/(n+1)。设有i个枝点,I为所有枝点的道路长度总和,J为叶的道路长度总和J=I+2i完美二叉树(Perfect Binary Tree)一个深度为k(=-1)且有2A(k+1) - 1个结点的二叉树称为完美二叉树。(注:国内的数据结构教材大多翻译为满 二叉树)完全二叉树(Complete Binary Tree)换句话说,完全二叉树从根结点到倒数第二层满足完美二叉树,最后一层可以不完全填充,其叶子结点都靠左对齐例如:完满二叉树(Full Binary Tree) 换句话说,所有非叶子结点的度都是2。(只
9、要你有孩子,你就必然是有两个孩子。) 注:Full Bi nary Tree 又叫做 Strictly Bi nary Tree例如:2.6完美(Perfect)二叉树v.s完全(Complete)二叉树L(I) O OL(I) O O8&1011121415(1) 一棵完美(Perfect)二叉树看起来是这个样儿的,(2)那么,将编号为15, 14,9的叶子结点从右到左依次拿掉或者拿掉部分,则是一棵完全(Complete)二叉树,例如,将上图中的编号为15, 14, 13, 12, 11叶子结点都拿掉(从右到左的顺序),(3)下图就不是一棵完全(Complete)二叉树,如果将编号11(K)结点从编号6(E)的左儿子位置移动到编号5(E)的右儿子位置,则变成一棵完全(Complete)二叉树。4 4 5 c 7 / 丫C (K891011三、二叉树的遍历1先序遍历若树为空,则空操作返回。否则,先访问根节点,然后前序遍历左子树,再前序遍历右子树。(W)型(中左右)itit麻喲螺專箝:A0tP:tlCFKG遍厉的HIDJEBKFGCA遍厉的HIDJEBKFGCA2中序遍历若树为空,则空操作返回。否则,从根节点开始(注意并不是先访问根节点),中序遍历根节点的左子树,然后是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省广州市花都区2022-2023学年七年级下学期期中地理试题(含答案)
- 深度解析(2026)《GBT 30133-2022一次性卫生用品用面层》
- 《知识产权服务机构等级评定规范》
- 中考前50天动员大会校长讲话:以笔为剑以梦为马
- 深度解析(2026)《GBT 29791.1-2013体外诊断医疗器械 制造商提供的信息(标示) 第1部分:术语、定义和通 用要求》
- 《GBT 8303-2013茶 磨碎试样的制备及其干物质含量测定》(2026年)合规红线与避坑实操手册
- 2026年生鲜禽肉电商平台协议
- 广西壮族自治区玉林市博白县2024-2025学年六年级下学期英语期中试卷(4月)(含答案)
- 浙江省舟山市属校2026年中考英语一模试卷(含答案)
- 2025北京八十中高二10月月考生物试题及答案
- 2026恒丰理财有限责任公司社会招聘备考题库含答案详解(完整版)
- 2026年北京市高校毕业生到农村从事支农工作招聘467人农业笔试参考题库及答案解析
- 【宁波】2025年中共浙江宁波市宁海县委党校招聘事业编制工作人员笔试历年典型考题及考点剖析附带答案详解
- 辽水集团笔试试题题库
- 鱼塘平地改造方案范本
- 2025-2026学年安徽省马鞍山市高三第一次教学质量监测物理试卷(含解析)
- 辽宁省抚顺市(2025年)招聘警务辅助人员考试真题及答案
- 客运反三违培训课件
- 贸易融资业务课件
- GB/T 46692.2-2025工作场所环境用气体探测器第2部分:有毒气体探测器的选型、安装、使用和维护
- 精准护理实践儿童康复护理课件
评论
0/150
提交评论