이진 트리를 대상으로 하는 대표적인 순회의 세 가지 방법은 다음과 같다.
void InorderTraverse(BTreeNode *bt)
{
InorderTraverse(bt->left); //1단계 왼쪽 서브 트리의 순회
printf("%d \\n", bt->data); //2단계 루트 노드의 방문
InorderTraverse(bt->right);//3단계 오른쪽 서브 트리의 순회
}
하지만 위의 코드는 재의 탈출 조건이 정의되어 있지 않다.
void InorderTraverse(BTreeNode *bt)
{
if (bt == NULL)
return ;
}