树和二叉树的遍历
一、树的定义与存储
1、
树的定义
在计算机科学中,树是一种非线性结构,存储的是具有“一对多”关系的数据元素的集合;(是不是像一个家族关系表)
2、
树的基本术语
3、
树形结构
用链表表示树的结点
二、二叉树的定义和性质
N个节点的有限集,每个节点至多有两颗子树,二叉树的子树有左右之分,不能任意颠倒。
二叉树有五种基本形态:
特殊二叉树:
性质:
l 在二叉树的第i层上至多有2i-1个结点(i>=1).
l
深度为k的二叉树至多有2k-1个结点
l
对任意一颗二叉树T,如果其终端结点为N0,度为2的结点数为N2,则N0=N2+1;
l
具有N个结点的完全二叉树的深度为[log2N]+1;