順序儲存二叉樹 (前序中序後序)遍歷

2021-10-05 22:58:10 字數 1541 閱讀 1508

➢順序儲存二叉樹的特點:

順序二叉樹通常只考慮完全二叉樹

2)第n個元素的左子節點為2*

n+ 1

第n個元素的右子節點為2*n+2

第n個元素的父節點為(n-1)/ 2

n:表示二叉樹中的第幾個元素(按0開始編號

如圖所示)

//編寫乙個方法 完成順序儲存二叉樹的前序遍歷

public

void

preorder

(int index)

system.out.

println

(arr[index]);

// 輸出當前元素

//向左遞迴遍歷if(

(index*2+

1)< arr.length)if(

(index*2+

2)< arr.length)

}public

void

infixorder()

//編寫乙個方法 完成順序儲存二叉樹的前序遍歷

public

void

infixorder

(int index)

//向左遞迴遍歷if(

(index*2+

1)< arr.length)

system.out.

println

(arr[index]);

// 輸出當前元素if(

(index*2+

2)< arr.length)

}public

void

postorder()

//編寫乙個方法 完成順序儲存二叉樹的前序遍歷

public

void

postorder

(int index)

//向左遞迴遍歷if(

(index*2+

1)< arr.length)if(

(index*2+

2)< arr.length)

system.out.

println

(arr[index]);

// 輸出當前元素

}}

二叉樹 前序遍歷 中序遍歷 後序遍歷

前序遍歷 dlr 是二叉樹遍歷的一種,也叫做先跟遍歷,先序遍歷,前序周遊,可記做根左右。前序遍歷首先訪問根節點然後遍歷左子樹,最後遍歷右子樹。前序遍歷首先訪問根節點然後遍歷左子樹,最後遍歷右子樹。在遍歷左 右子樹時,仍然先訪問根節點,然後遍歷左子樹,最後遍歷右子樹。若二叉樹為空則結束返回,否則 1 ...

二叉樹前序,中序,後序遍歷詳解

只要是搞計算機的,對資料結構中二叉樹遍歷都不陌生,但是如果用到的機會不多那麼就會慢慢淡忘,溫故而之新才是最好的學習方式,現在就重新溫習一下這方面的知識。首先我想先改變這幾個遍歷的名字 前根序遍歷,中根序遍歷,後根序遍歷 前中後本來就是相對於根結點來說的,少乙個字會產生很多不必要的誤解。1.前根序遍歷...

二叉樹前序,中序,後序遍歷詳解

只要是搞計算機的,對資料結構中二叉樹遍歷都不陌生,但是如果用到的機會不多那麼就會慢慢淡忘,溫故而之新才是最好的學習方式,現在就重新溫習一下這方面的知識。首先我想先改變這幾個遍歷的名字 前根序遍歷,中根序遍歷,後根序遍歷 前中後本來就是相對於根結點來說的,少乙個字會產生很多不必要的誤解。1.前根序遍歷...