二叉樹遍歷

2021-07-03 15:00:48 字數 1076 閱讀 9254

package package2;

public class binarytree

public void insert(binarytree root,int data)else

}elseelse}}

}當建立好二叉樹類後可以建立二叉樹例項,並實現二叉樹的先根遍歷,中根遍歷,後根遍歷,**如下:

package package2;

public class binarytreepreorder

}public static void inorder(binarytree root)

}public static void postorder(binarytree root)

}public static void main(string str);

binarytree root = new binarytree(array[0]); 

//建立二叉樹

for(int i=1;i

root.insert(root, array[i]); 

//向二叉樹中插入資料

}system.out.println("先根遍歷:");

preorder(root);

system.out.println();

system.out.println("中根遍歷:");

inorder(root);

system.out.println();

system.out.println("後根遍歷:");

postorder(root);

建立好的二叉樹圖形如下:

當執行上面的程式後結果如下:

先根遍歷:

12-9-76-35-22-16-48-46-40-90-

中根遍歷:

9--12--16--22--35--40--46--48--76--90--

後根遍歷:

9---16---22---40---46---48---35---90---76---12---

構建二叉樹 遍歷二叉樹

陣列法構建二叉樹 public class main public static void main string args 用陣列的方式構建二叉樹 public static void createbintree 把linkedlist集合轉成二叉樹的形式 for int j 0 j 最後乙個父節...

二叉樹遍歷

二叉樹的遍歷非常重要,但對已一棵比較複雜的樹,要寫出它的先 中 後序遍歷,往往不是那麼簡單,也很容易犯錯。這裡介紹一種比較直觀且不容易犯錯的方法。對於圖1所示的二叉樹,要寫出它的先 中 後序遍歷,往往很容易出錯。圖 1 其實,我們可以用圖2中的紅線描畫出二叉樹的輪廓。圖 2 而對於樹上的每乙個節點,...

二叉樹遍歷

描述 華為實習生招聘,有一道類似如下的題目 給出二叉樹,如圖1所示 圖 1 二叉樹 要求給出中序遍歷的結果。下面分別就前序遍歷 中序遍歷 後序遍歷進行分析。規律 前序遍歷 根在前 子樹在根後且左子樹比右子樹靠前 中序遍歷 根在中 左子樹在根左邊,右子樹在根右邊 後序遍歷 根在後 子樹在根前且左子樹比...