第9章__树_零基础学数据结构.ppt

第9章__树_零基础学数据结构

第9章 树 从第3章到第8章介绍的线性表、栈、队列、串、数组和广义表都属于线性结构。本章要介绍的树和下一章要介绍的图都属于非线性数据结构。线性数据结构中的每个元素有唯一的前驱元素和唯一的后继元素,即前驱元素和后继元素是一对一的关系。 9.1 树 树是一种非线性的数据结构,树中的元素之间的关系是一对多的层次关系。本节主要介绍树的定义和树的抽象数据类型。 9.1.1 树的定义 树是n(n≥0)个结点的有限序列。其中,n=0时,称为空树。当n0时,称为非空树,满足以下条件: (1)有且只有一个称为根的结点。 (2)当n1时,其余n-1个结点可以划分为m个有限集合T1,T2,…,Tm,且这m个有限集合不相交,其中Ti(1≤i≤m)又是一棵树,称为根的子树。 9.1.2 树的逻辑表示 树的逻辑表示方法可以分为四种:树形表示法、文氏图表示法、广义表表示法和凹入表示法。 9.1.2 树的抽象数据类型 1.数据对象集合 2.基本操作集合 9.2 二叉树 在对一般树进行深入的学习之前,先学习一下一种比较简单的树──二叉树。本节的主要学习内容包括二叉树的定义、基本性质及二叉树的抽象数据类型。 9.2.1 二叉树的定义 二叉树是由n(n≥0)个结点构成的另外一种树结构。二叉树中的每个结点最多只有两棵子树,并且二叉树中的每个结点都有左右次序之分,即次序不能颠倒。 9.2.1 二叉树的定义

文档评论(0)

1亿VIP精品文档

相关文档