二叉树的定义:
二叉树是n个数据元素的有限集合,该集合可以为空,也可以有一个称为根的元素及两个不相交的被分别称为左子树和右子树的二叉树组成
二叉树的概念:
1,节点:上图的A可称为一个节点
2,度:该节点所拥有的子树个数称为该节点的度,二叉树中各节点度的最大值成为二叉树的度
度为0的点成为叶子节点
3,完全二叉树:树中的节点从上到下从左到右依次进行编号排序
二叉树的存储
1,顺序存储:用一组连续的存储单元存放二叉树中的节点。一般按照从上到下从左到右的顺序存储,这样可以节省空间
2,链式存储:对于一个任意的二叉树,每个结点最多有两个孩子,一个双亲结点,所以可以设计让每一个结点,至少包括三个域:数据域,左孩子域,右孩子域(其中数据域存放数据信息,lchild和rchild分别存放指向左孩子和右孩子的指针),当某个孩子不存在时,则域为空