为了方便理解二叉树,我简单的介绍一下树,树顾名思义有根和树杈,叶子,比如:
这是一颗以 A为根结点(根节点:没有前驱),I,J,G,K 为叶子结点的树(叶子结点:没有后继,即没有孩子节点),在这树中B,C,D是根结点A的孩子结点,E为B的孩子结点,F,G为C的孩子结点,E,F,G,H为彼此兄弟结点,B为E的双亲结点,C为F,G的双亲结点,A为E,F,G,H的祖先,树的度:每一个结点的孩子结点个数,A的度为3,E的度为1,I的度为0;
二叉树:每一个结点的度为不大于2,每一棵子树分为左右,不能随意改变,以下就是一颗二叉树
根结点为A,A的左孩子为B,
右孩子为C,B的左孩子为D,右孩子为E,每一个结点最多有两个孩子。
遍历二叉树的方法有四种:
1.Preorder 先序遍历(先序递归