经过上述四种方式遍历二叉树的每一个节点。node
思路:通常咱们习惯 ,根节点-左节点-右节点,这样的模型,咱们就把例如上图A的左子树当作一个块,相似一个大节点用括号圈起来,一样的右子树也这样作。而后每一个块里作前中后遍历。git
前序遍历。A,(B,D,E),(C,F,G)。获得结果是 A,B,D,E,C,F,G 。github
中序遍历。(D,B,E),A,(F,C,G)。获得的结果是 D,B,E,A,F,C,G 。算法
后序遍历。(D,E,B),(F,G,C),A。获得的结果是 D,E,B,F,G,C,A 。post
层级遍历。 A,B,C,D,E,F,G 。3d
前序遍历思路:每一个节点从左边画线一直到底部这个线,而后按照从左到右的顺序读取节点。 结果是:A,B,D,E,C,F,G 。cdn
中序遍历思路:每一个节点从中间画线到底部这个线,而后按照从左到右的顺序读取节点。 结果是 D,B,E,A,F,C,G 。blog
后序遍历思路:每一个节点从右边画线到底部这条线,而后从左到右的顺序读取节点。 结果是 D,E,B,F,G,C,A 。get
前序遍历思路:从每一个节点左边画出一个线,而后从根结点开始转一圈,通过每一个节点和树的分支,包裹这个树。通过这些短线的顺序就是结果。A,B,D,E,C,F,G 。it
中序遍历思路:从每一个节点底部边画出一个线,而后从根结点开始转一圈,通过每一个节点和树的分支,包裹这个树。通过这些短线的顺序就是结果。D,B,E,A,F,C,G 。
后序遍历思路:从每一个节点右边画出一个线,而后从根结点开始转一圈,通过每一个节点和树的分支,包裹这个树。通过这些短线的顺序就是结果。D,E,B,F,G,C,A 。