一:树的由来
树是一种储存数据的结构,由一个点向下展开,它的逻辑图很像一颗倒立生长的树,所以便叫这种数据结构的名字为树。
二:树的结构
树是由一个节点向下展开,而下面的每一个节点都可以继续向下展开,但是下面的节点不能向上连接,并且同一级的节点不能连接,每个节点都只能向下展开
上面就是一个标准的树
上面的三幅图都不是一颗树
三:树的部分重要名称
1.节点:节点就是树中每个储存数据的单位,在上面图中用大写英文字母所表示的圆。
2.节点的度:节点的度就是每个节点所向下展开的节点的数量。
3.叶节点:叶节点就是度为0的节点。
4.父节点和子节点:父节点就是一个节点向下展开了另一个节点,而此节点就被称为被展开节点的父节点,而被展开节点也被称为此节点的子节点。
5.树的高度或者深度:二者都是一个意思,代表一棵树的最大层次,列如下面这棵树的深度就为4
四.树的一个基本性质,一棵树有N个节点就有N-1条边
五.树的一个经典运用,Linux中文件的储存
六.二叉树
1.二叉树的基本定义 :一棵树节点最多有两个度
2.满二叉树:除了最后一层的节点度为零以外,其他每个节点都有两个度。例如下图
3.完全二叉树:除了最后两层节点以外,其他每个节点都有两个度,最后一层节点度为零,而倒数第二层节点可以含有零个,一个,两个度,但是一定是从左到右有序的,所以一个度的节点最多只有一个。例如下图
4.基本结论:每个二叉树度为2的节点都比度为1的节点少一个,高度为n的满二叉树,所含有的节点数量为2^n-1,而高度为n的完全二叉树所含有的节点树在(2^(n-1),2^n-1)这个区间内。