二叉树的基本概念
二叉树是另一种树形结构,其特点是每个结点至多只有两个子树(即二叉树中不存在度大于2的结点),并且二叉树的子树有左右之分,其次序不能任意颠倒。
与树相似,二叉树也以递归的形式定义。二叉树是n(n>=0)个结点的有限集合:
① 或者为空二叉树,即n=0。
② 或者由一个根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树分别是一棵二叉树。
二叉树的五种状态
二叉树是有序树,若将其左、右子树颠倒,则成为另一棵不同的二叉树。即使树中结点只有一棵子树,也要区分它是左子树还是右子树。
二叉树与度为2的有序树的区别:
① 度为2的树至少有3个结点,而二叉树可以为空。
② 度为2的有序树的孩子结点的左右次序是相对另一孩子结点而言的,若某个结点只有一个孩子结点,