前面我们学习的线性数据结构,每个元素都有唯一的前驱(第一个除外)和后继(最后一个除外),但是在现实应用中,一些问题的数据元素之间的关系就不这样简单,例如元素有多个前驱、多个后继。 本章学习一种非线性数据结构一树,数据元素之间是一种层次关系,元素有且只有一个前驱,但可以有多个后继。 数据结构课程的内容 树的概念和基本术语 二叉树 二叉树遍历 线索二叉树 树与森林 霍夫曼树 树的高度:树中结点的最大层次.结点的度:结点子树的个数树的度: 树内各结点的度的最大值。叶子结点:也叫终端结点,是度为0的结点;分枝结点:度不为0的结点;有序树:子树有序的树,(子树不能互换)如:家族树;无序树:不考虑子树的顺序; 路径:树中的k 个结点n1,n2,… ,nk,满足ni 是ni + 1 的双亲,n1到nk有一条路径 路径长度:分支数=路径上结点个数一1 对比树型结构和线性结构的结构特点 1. 如图所示的树回答下面题: 1)哪个是根结点? 2)哪些是叶子结点? 3)哪个是E的父结点? 4)哪些是E的子孙点? 5)哪些是E的兄弟结点?哪些是C的兄弟结点? 6)结点B和结点I的层数分别是多少? 7)树的深度是多少? 8)以结点G为根的子树的深度是多少? 9)树的度是多少? 树
原创力文档

文档评论(0)