`
tang9140
  • 浏览: 33588 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据结构中树的基本定义相关概念汇总

 
阅读更多

定义

树的递归定义如下(个人比较喜欢的定义,源自百度百科):

单个结点是一棵树,树根就是该结点本身。

设T1,T2,..,Tk是树,它们的根结点分别为n1,n2,..,nk。用一个新结点n作为n1,n2,..,nk的父亲,则得到一棵新树,结点n就是新树的根。我们称n1,n2,..,nk为一组兄弟结点,它们都是结点n的子结点。我们还称T1,T2,..,Tk为结点n的子树。

空集合也是树,称为空树。空树中没有结点。

相关术语(源自维基百科,有改动)

1、节点的度:一个节点含有的子树的个数称为该节点的度;
2、树的度:一棵树中所有节点的度的最大值称为树的度;
3、叶节点或终端节点:度为零的节点;
4、非终端节点或分支节点:度不为零的节点;

5、父亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;
6、孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点;
7、兄弟节点:具有相同父节点的节点互称为兄弟节点;

8、节点的层次:定义一棵树的根节点层次为1,其他节点的层次是其父节点层次加1;
9、树的高度或深度:一棵树中所有节点的层次的最大值称为这棵树的深度;

10、堂兄弟节点:父节点在同一层的节点互为堂兄弟;
11、节点的祖先:从根到该节点所经分支上的所有节点;
12、子孙:以某节点为根的子树中任一节点都称为该节点的子孙。
13、森林:由m(m>=0)棵互不相交的树的集合称为森林;

需要说明下:节点=结点,都源自英文单词node。叶节点=叶子节点

种类

无序树:树中任意节点的子结点之间没有顺序关系,这种树称为无序树,也称为自由树;
有序树:树中任意节点的子结点之间有顺序关系,这种树称为有序树;

二叉树:每个节点最多含有两个子树的树称为二叉树;
二叉查找树(二叉排序树)
完全二叉树
满二叉树
平衡二叉树
霍夫曼树:带权路径最短的二叉树称为哈夫曼树或最优二叉树;

红黑树
B树

表示方法

最直观的是树形表示法


还有另一个常用的方法:先将根结点放入一对圆括号中,根结点后紧跟一对圆括号,然后把它的子树按从左至右的顺序放入该括号中,同层子树之间用逗号隔开。如前文树形表示法可以表示为:(1(2(4),3(5,6)))

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    数据结构习题考研系列

    实际上数据类型是厂家提供给用户的已实现了的数据结构。“抽象数据类型(ADT)”指一个数学模型及定义在该模型上的一组操作。“抽象”的意义在于数据类型的数学抽象特性。抽象数据类型的定义仅取决于它的逻辑特性,...

    计算机二级公共基础&计算机基础知识点汇总.docx

    §1.2 数据结构的基本概念 数据:需要处理的数据元素的集合,一般来说,这些数据元素,具有某个共同的特征。 a.数据元素是数据的基本单位,即数据集合中的个体。 b.有时一个数据元素可有若干数据项组成。数据项是...

    全国自考计算机系统结构02325 汇总(2004——2015全).doc

    本资源提供了计算机系统结构的整体性知识点汇总,涵盖计算机系统结构的基本概念、机器语言、指令系统、存储系统、输入/输出系统、计算机性能评价、并行计算、多处理机系统等方面的知识点。 1. 计算机系统结构的定义...

    计算机等级考试公共基础知识

    【考点3】数据结构的基本概念 【考点4】逻辑结构和存储结构 【考点5】线性结构和非线性结构 【考点6】线性表及其顺序存储结构 【考点7】线性链表 【考点8】栈 【考点9】队列 【考点10】树的基本概念 【考点11】...

    java基础知识点汇总

    封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 #### 1.4 多态...

    软件工程期末复习资料汇总(仅按本校考试大纲整合)

    面向数据结构的设计方法 信息流 chp5.7人机界面设计 chp5.8接口设计 接口设计概述 接口设计一般包括3个方面: 界面设计的三条原则 界面设计考虑因素 chp5.9数据设计 数据设计概念 数据设计5步骤 chp6.1面向对象方法...

    大数据仓库与大数据挖掘课程教学设计.doc

    多维视图:用包含度量和维的表的数据结构可以创建一个多维视图,用试题和维创建 的多维模型称为星型模型,星型模型生成的主要表格被称为事实表。事实表的属性值几 乎都有连续值。事实表是规范化的。与维表不同不是...

    华为HCIE-Big Data V1.0 LVC公开课培训视频教程汇总集【共73集】.rar

    14.2_数据仓库介绍_数据仓库的体系结构与模型 14.3_数据仓库介绍_多维数据模型 14.4_数据仓库介绍_概念分层 14.5.1_数据仓库介绍_OLAP与OLTP_part1 14.5.2_数据仓库介绍_OLAP与OLTP_part2 14.6_数据仓库介绍_...

    数据仓库面试常见问题集锦(带答案).docx

    * 多维数据集是一个数据集合,通常从数据仓库的子集构造,并组织和汇总成一个由一组维度和度量值定义的多维结构。 * 多维数据集可以用一个立方体的方式进行描述,每个多维数据集都有一个架构,架构是数据仓库中已...

    计算机应用基础复习提纲.doc

    计算机网络的基本概念 网络的定义、发展、基本拓扑结构、网络协议及网络的组成和功能 2.Internet基本概念 Internet的概念、作用、应用和特点,IP地址、网关、子网掩码、域名的基本概念 3.网络连接 局域网和拨号...

    PetShop4.0宠物商店+系统架构设计+中文注释源码+PDF中文详解

    (Model中的OrderInfo类模型定义了用户的某一张Order中相关的信息,如发货地点,总价,信用卡号码等等) 6、 IProduct.cs文件:定义类一组在DAL层中编写的“对Product进行操作的类” 7、 IProfile.cs文件:定义一...

    java面试笔试题大汇总

    引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...

    数据建模分析.doc

    要根据分析的不同内容和主题对报表进行分类,明确报表中每个数据的 定义,统计口径及不同数据之间的关系,建立在整个数据仓库内统一的数据指标定义 ,将数据指标按分析主题及分析维度进行归集,从而形成面向主题的...

    基础大数据实用标准与描述(参考大数据格式表示法).doc

    2、复杂根底数据 由项目顾问组制定编码规X,安排业务培训,下发Excel格式的编码模板,与简单根底数 据相比,数据结构要复杂得多,并且存在一些关联关系,对数据准备要求也比拟高,占全部 工作量50%以上,因此,需要采用专门...

    多维数据分析方法

    多维数据分析的基础是多维数据集(Cube),多维数据集是一个数据集合,通常从数据仓库的子集构造,并组织和汇总成一个由一组维度和度量值定义的多维结构。 多维数据分析中有几个关键概念: * 度量值(Measure):...

    access数据库设计.doc

    考试内容 一、数据库基础知识 1、 基本概念: 数据库,数据模型,数据库管理系统,类和对象,事件。 2、 关系模型(实体的完整性,参照的完整性,用户定义的完整性)关系模式,关系,元组 ,属性,字段,域,值,主...

    个人信用信息基础数据库系统数据接口规范标准.doc

    报文规规定了报文的基本概念、设计原则、数据处理原则、文件命名原则、报文文件的结构和种类。报文头表示一次数据采集的开始,该部分给出本次采集数据的信息提要。报文体是数据采集报文的主体容,报文体部分可包含一...

    ASP.NET 2.0中GridView无限层复杂表头的实现

    首先,让我们从GridView控件的基本概念开始。GridView控件是一个强大的数据网格控件,能够显示和操作大量数据。它可以绑定到数据源,例如数据库表、数据集或XML文件,以显示和操作数据。GridView控件提供了许多有用...

    软件工程黑书考研一轮复习笔记.docx

    2、设计相关的8个概念(抽象、体系结构、设计模式、模块化、信息隐藏、功能独立、细化、重构),着重考察体系结构、模块化、信息隐藏、功能独立。 33 3、系统设计从数据、体系结构、接口和组件四方面进行设计。面向...

Global site tag (gtag.js) - Google Analytics