国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

二叉樹的遞歸實現(java)

2019-11-14 15:04:12
字體:
來源:轉載
供稿:網友

  這里演示的二叉樹為3層。

  遞歸實現,先構造出一個root節點,先判斷左子節點是否為空,為空則構造左子節點,否則進入下一步判斷右子節點是否為空,為空則構造右子節點。

  利用層數控制迭代次數。

  依次遞歸第二段的內容。

  下面是代碼,很簡單,耐心看看就懂了。

  

package Construct;public class ConstructTree {		PRivate int count = 0;	class Node {		int i;		Node left;		Node right;		public Node(int i) {			this.i = i;		}	}			public static void main(String[] args) throws Exception {		ConstructTree ct = new ConstructTree();		ct.startRun(3);	}		public void startRun(int n) {		Node root = new Node(count++);		System.out.println(count - 1+" root "+n);		Node current = root;		Construct(current,n - 1);	}		public void Construct(Node current, int n) {		if(n > 0) {			if(current.left == null) {				current.left = new Node(count++);				System.out.println(count - 1+" left "+n);				Construct(current.left, n - 1);			}			if(current.right == null) {				current.right = new Node(count++);				System.out.println(count - 1+" right  "+n);				Construct(current.right, n - 1);			}		}	}}

   輸出:(下面輸出對應值)節點的數據  左節點/右節點  層數

0  root  31 left 22 left 13 right  14 right  25 left 16 right  1

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莎车县| 清徐县| 商洛市| 永川市| 翁牛特旗| 常德市| 石柱| 武平县| 弥渡县| 松江区| 钟山县| 鸡西市| 清丰县| 防城港市| 新邵县| 洛宁县| 龙胜| 万载县| 永安市| 达尔| 铜陵市| 芷江| 阜平县| 拉萨市| 玉溪市| 朝阳市| 木兰县| 宁都县| 榆中县| 洪雅县| 大足县| 濮阳市| 浑源县| 皮山县| 维西| 兴业县| 临夏市| 开化县| 泰顺县| 荆门市| 新郑市|