1. 程式人生 > >通過先序和中序或後序和中序畫出二叉樹

通過先序和中序或後序和中序畫出二叉樹

1.通過先序和中序得出二叉樹

先序:EBADCFHGIKJ

中序:ABCDEFGHIJK

基本思路:(遞迴)

1.從先序中找第一個節點,在中序中找到該節點,把樹分為了左右子樹.

2.在從先序中找到第二個點,把左子樹又分為左右兩個子樹.一直劃分,直到中序中的點全部被分為單個節點時,樹也就畫出來了

 

生成的二叉樹如下圖:

2.通過後序和中序得出二叉樹

後序:ACDBGJKIHFE

中序:ABCDEFGHIJK

基本思路:(遞迴)

1.從後序中找最後一個節點,在中序中找到該節點,把樹分為了左右子樹.

2.在從後序序中找到倒數第二個點,把左子樹又分為左右兩個子樹.一直劃分,直到中序中的點全部被分為單個節點時,樹也就畫出來了

總結一下: 先序(後序)放中間,中序分兩邊。