➢順序儲存二叉樹的特點:
順序二叉樹通常只考慮完全二叉樹
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.前根序遍歷...