2012-06-08 5 views

답변

0

맞아요. 루트 노드에 자식이 하나 이상 있다고 가정합니다.

선주문 순회에서 루트 노드가 먼저 처리됩니다. 그 아이는 그 후에 온다. 이 쉽게 의사에 보인다 : 포스트 위해 주사로

preorder(node) 
    if node == null then return 
    print node.value 
    preorder(node.left) 
    preorder(node.right) 

, 루트 노드는 마지막 처리하고 어린이가 제이다; 코드를 다시보십시오 :

postorder(node) 
    if node == null then return 
    postorder(node.left) 
    postorder(node.right) 
    print node.value 

(의사 코드 Wikipedia).

결론적으로 이진 트리에 둘 이상의 노드가 있으면 통과가 반드시 달라집니다.