二叉树的定义和基本术语
二叉树是n个数据元素的有限集,它或为空集(n=0),或者含有唯一的称为根的元素,且其余元素分别分成两个互不相交的子集,每个子集自身也是一颗二叉树,分别称为根的左子树和右子树。集合为空的二叉树简称为空树,二叉树中的元素也成为结点。
二叉树的左子树和右子树是两棵互不相交的二叉树,因此二叉树上除根之外的任何结点,不可能同时在两棵子树中出现。二叉树上每个结点至多只有两颗子树,并且有左右之分,其次序不能任意颠倒。
下面接收一些名词,如上图,2是1的左孩子,3是1的右孩子;1是2和3的父亲;根节点没有父亲,两个结点的父亲为同一结点则这两个结点为