二叉樹建立 層次遍歷方式

2021-07-29 02:28:16 字數 1416 閱讀 3392

使用層次遍歷 採用遞迴的方式建立二叉樹:-1表示空結點

package treenode;

public class treecreate

public treenode createtree(int array,int index)//對二叉樹採用層次遍歷遞迴方式

public void preshow(treenode node)

}public static void main(string args) ;

treecreate tree=new treecreate(array);

tree.preshow(tree.root);

}}

如果在這個過程中採用的是先序遍歷遞迴的建立二叉樹

public treenode root;

public treecreate(int array)

int index=0;//index 作為乙個全域性變數,根結點右邊子樹值在陣列中是存放最末尾

public treenode createtreepre(int array) }

public void preshow(treenode node)

}public static void main(string args) ;

treecreate tree1=new treecreate(array1);

system.out.println("通過前序遍歷得到二叉樹");

tree1.preshow(tree1.root);

}

結果顯示: 1 2 3 4 

package com.offer;

public class treenode

public treenode()

public treenode(int array)

public treenode root;

public void createbinarytree()

; this.root=createbinarytree(array);

}public treenode createbinarytree(int array)

@suppresswarnings("unused")

private treenode createtreelevel(int array,int index)

private int index=0;

private treenode createtreepre(int array)

}

public void preshow(treenode node)

} public static void main(string args)

}

層次遍歷二叉樹

問題 假定根節點位於第0層 1.層次遍歷二叉樹 每層換行分開 2.層次遍歷二叉樹指定的某層 本文 例如 上圖中1.123 4567 82.第三層 78可以看出得出第二問的解,第一問迎刃而解了,所以從問題二下手 1.層次遍歷二叉樹指定的某層 可以得出這樣的乙個結論 遍歷二叉樹的第k層,相當於遍歷二叉樹...

二叉樹層次遍歷

題目描述 從上到下按層列印二叉樹,同一層結點從左至右輸出。每一層輸出一行。思路 二叉樹的層次遍歷,利用棧的先進後出的特性。struct treenode class solution res.push back temp while m.empty m中是從左往右入棧,這裡把它反過來,s中是從右往左...

二叉樹層次遍歷

層次遍歷二叉樹,每一次儲存在list中,結果按從葉子層到根,從左到右的順序儲存 一 class solution return lists 相當於在先序的基礎上改進,level是每個node所在的層次。如果lists大小和level相等,說明開始新一層的儲存。如果不等,則直接把值存入相應層次的lis...