`
tang9140
  • 浏览: 35504 次
  • 性别: 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)))

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

分享到:
评论

相关推荐

    数据结构常见笔试题汇总

    本资源摘要信息中,我们将对数据结构常见笔试题进行汇总,涵盖算法的基本概念、数据结构的定义、线性结构和非线性结构、线性表的顺序存储结构、顺序表的插入和删除运算、栈及其基本运算等知识点。 一、算法的基本...

    数据结构考研试题汇总及答案

    这份"数据结构考研试题汇总及答案"压缩包文件包含了考生在复习阶段所需的重要资源,帮助他们深入理解和掌握数据结构的基本概念、算法设计以及问题求解能力。 首先,我们要明确数据结构的重要性。数据结构是研究数据...

    数据结构算法系统试题汇总

    这些试题涵盖了数据结构与算法的核心概念,包括算法的定义、特性、分析以及不同数据结构的性质和操作。 1. 算法是解题方案的精确描述,通常包含一系列步骤,用于解决特定问题或完成特定任务。算法的基本特征包括...

    数据结构中数与二叉树的相关知识汇总

    数据结构中的树与二叉树是计算机科学中重要的基础概念,尤其在算法设计和数据存储方面扮演着核心角色。在本讲座中,主讲人游洪跃教授详细讲解了关于树和二叉树的知识。 首先,树是一种抽象数据类型,其定义包含以下...

    数据结构名词解释汇总okk.docx

    数据结构是计算机科学中至关重要的概念,它涉及数据元素间的关系和它们在计算机中的表示方式。数据结构的研究不仅包括逻辑结构,即数据元素之间的抽象关系,还包括存储结构,即数据在内存中的实际布局,以及一系列...

    数据结构与C语言常问与难点汇总

    本文总结了数据结构中的几个重要概念,包括头指针、头结点、结构体定义、typedef关键字、符号&的含义、指针进阶、动态分配内存、define、强制类型转换、顺序表存储结构、顺序表与数组、链表结点的内存分配和指针细节...

    数据结构排序汇总

    根据给定的文件信息,我们可以总结出以下几个关键的数据结构与排序算法的知识点: ### 一、数据类型定义 首先,程序定义了一些基本的数据类型和结构体。这些定义为后续的操作提供了必要的基础。 #### 1.1 基本...

    自考数据结构汇总

    以上内容概述了自考数据结构汇总中的关键知识点,涵盖了数据结构的基本概念、逻辑结构与存储结构示例、单链表的特点与操作以及栈与队列的基本概念。希望这些知识点能够帮助到准备自考数据结构的考生们。

    数据结构期末复习题汇总(一)

    数据结构是计算机科学中至关重要的基础概念,它研究如何在计算机中组织和管理数据,以提高数据处理的效率。在本题中,我们看到一系列关于数据结构的基本问题,涵盖了定义、逻辑结构、存储结构以及算法分析等多个方面...

    2013数据结构考试复习资料汇总

    1. **基本概念**:首先,资料可能介绍了数据结构的基本定义,包括线性结构(如数组、链表)、树形结构(如二叉树、堆)、图结构以及特殊结构(如栈、队列)等。 2. **数据结构类型**:针对C语言,资料可能详细讲解...

    数据结构与算法汇总.docx

    数据结构是计算机科学中的一种基本概念,它是指对数据的组织、存储和管理方式。常见的数据结构有数组、链表、栈、队列、树、图、散列表等。 1. 数组(Array):是一种线性表,用于存储同类型的多个变量。它可以分解...

    数据结构试题汇总1

    本试题汇总主要围绕数据结构的基础概念展开,涵盖了计算机系统的基础知识、软件分类、数据结构的定义、逻辑结构、存储结构以及算法效率等方面。 1. 计算机系统由硬件系统和软件系统组成,硬件包括处理器、内存、...

    数据结构实验报告汇总共5篇

    本文将综合分析五篇关于数据结构实验的报告,这些报告详细记录了学生在五个不同实验中的学习和实践过程,涉及线性表、二叉树、栈、哈希表以及文本处理等关键概念。 首先,线性表的操作实验要求学生在C语言环境下...

    JAVA语言版数据结构与算法

    - **基本概念**:介绍数据结构的基本定义,包括数据元素、数据项、数据结构的逻辑结构与存储结构等。 - **抽象数据类型**:讨论抽象数据类型的定义、作用以及如何使用抽象数据类型来描述数据结构。 - **小结**:...

    python数据结构习题汇总.doc

    本篇文档主要针对Python编程中的数据结构进行了习题汇总,涵盖了一些基本的概念和重要知识点。 1. 算法的时间复杂度:时间复杂度是衡量算法运行效率的重要指标,它描述了算法执行时间与问题规模的关系。在题目中,...

    数据结构C语言版期末复习汇总.doc

    本复习汇总涵盖了数据结构的基本概念、逻辑结构、存储结构以及特定数据结构的操作。 1. **数据结构的定义**: 数据结构是一门研究非数值计算中的数据对象及其相互关系的学科。它包括数据的逻辑结构、物理存储和对...

    数据结构名词解释

    ### 数据结构名词解释 #### 数据 数据是在计算机中可以被输入、识别和处理的各种符号,它们代表了客观事物的信息。...以上是对数据结构中一些核心概念的详细解释,这些概念是学习和理解数据结构的基础。

Global site tag (gtag.js) - Google Analytics