树
二叉树
1)数组存储方式分析:
优点:通过下标访问元素,速度快。对于有序数组还可以使用二分查找提高检索速度
缺点:检索具体某个值,或插入值会整体移动,效率较低
2)链表存储方式分析:
优点:一定程度上对数组存储方式有优化,插入结点和删除结点效率好
缺点,进行检索时,效率低,需要从头结点开始遍历
3)树存储方式分析:
提高数据存储,读取的效率,比如利用二叉排序树,既可以保证数据的检索速度,也可以保证输入的插入,删除,修改的速度
如果以二叉排序树存储数据,那么对数据的增删改查的效率都可以提高
树常用术语:
1)节点
2)根节点
3)父节点
4)子节点
5)叶子节点(没有子节点的节点)
6)节点的权(节点值)
7)路径(从root节点找到该节点的路线)
8)层
9)子树
10)树的高度(最大层数)
11)森林:多棵子树构成森林
二叉树:1)树有很多种,每个节点最多只能由两个子节点的形式称为二叉树
2)二叉树的子节点分为左节点和右节点
3)如果二叉树的所有叶子节点都在最后一层,并且节点总数=2^n-1,n为层数
我们称为满二叉树。
4)如果该二叉树的所有叶子节点都在最后一层或者倒数第二层,而且最后一层的叶子节点在左边连续,倒数第二层的叶子节点在右边连续,称为完全二叉树