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