二元樹後序遍歷的步驟如下:
演算法
第1步:重複第2步到第4步,同時TREE!= NULL
第2步:POSTORDER(TREE -> LEFT)
第3步:POSTORDER(TREE -> RIGHT)
第4步:寫入TREE -> DATA
[迴圈結束]
第5步:結束
C語言程式碼實現
void post-order(struct treenode *tree)
{
if(tree != NULL)
{
post-order(tree→ left);
post-order(tree→ right);
printf("%d",tree→ root);
}
}
範例
使用後序遍歷遍歷以下樹 -
23
。89
。211
。10
。32
。20
。18
。最後列印順序為:23
,89
,211
,10
,32
,18
。