二叉樹的遍歷

2021-10-08 09:21:09 字數 1177 閱讀 7007

public

class 二叉樹

;inofder

(arr,0)

;//system.out.

println()

; system.out.

print

("中序");

int arr1=

;inofder1

(arr1,0)

; system.out.

println()

; system.out.

print

("後序");

int arr2=

;inofder2

(arr2,0)

;}private

static

void

inofder

(int

arr,

int i)

system.out.

print

(arr[i]

+" ");

inofder

(arr,i*2+

1);//遞迴輸出左節點 先左再右

inofder

(arr,i*2+

2);//遞迴輸出右節點

}private

static

void

inofder1

(int

arr,

int i)

inofder

(arr,i*2+

1);//遞迴輸出左節點 先左再右

system.out.

print

(arr[i]

+" ");

inofder

(arr,i*2+

2);//遞迴輸出右節點

}private

static

void

inofder2

(int

arr,

int i)

inofder

(arr,i*2+

1);//遞迴輸出左節點 先左再右

inofder

(arr,i*2+

2);//遞迴輸出右節點

system.out.

print

(arr[i]

+" ");

}}

二叉樹的遍歷 二叉樹遍歷與儲存

在資料結構中,二叉樹是非常重要的結構。例如 資料庫中經常用到b 樹結構。那麼資料庫是如何去單個查詢或者範圍查詢?首先得理解二叉樹的幾種遍歷順序 先序 中序 後序 層次遍歷。先序 根節點 左子樹 右子樹 中序 左子樹 根節點 右子樹 後序 左子樹 右子樹 根節點 按層級 class node if c...

構建二叉樹 遍歷二叉樹

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

玩轉二叉樹(二叉樹的遍歷)

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 給定一棵二叉樹的中序遍歷和前序遍歷,請你先將樹做個鏡面反轉,再輸出反轉後的層序遍歷的序列。所謂鏡面反轉,是指將所有非葉結點的左右孩子對換。這裡假設鍵值都是互不相等的正整數。輸入格式 ...