树与二叉树
树的基本概念
二叉树的概念
二叉树定义:二叉树时另一种树形结构,其特点时每个结点至多只有两棵子树,并且二叉树有左右子树之分,其次序不能随意颠倒。
二叉树的性质
性质1 在二叉树的第i层上至多有2^(i-1)个结点。
性质2深度为k的二叉树至多有2^k - 1个结点
性质3对任何一颗二叉树T,如果其终端结点数为n,度为2 的结点数为吗,则 n = m+1
性质4具有n个结点的完全二叉树深度为[log2n]+1
二叉树的存储结构
顺序存储结构
二叉树的顺序存储结构就是用一组地址连续的存储单元依次自上而下,自左至右存储完全二叉树上的结点元素
链式存储结构
二叉树的遍历
先序遍历
- 先访问根节点
- 先序遍历左子树
- 先序遍历右子树
中序遍历
- 中序遍历左子树
- 访问根节点
- 中序遍历右子树
后序遍历
- 后序遍历左子树
- 后序遍历右子树
- 访问根节点