이번엔 Postorder, 후위순회 문제이다.
후위순회 순서는 다음과 같다.
왼쪽 자식 노드 -> 오른쪽 자식 노드 -> 부모노드
[left -> right -> root]
void postOrder( struct node *root) {
if(root->left)
postOrder(root->left);
if(root->right)
postOrder(root->right);
if(root)
printf("%d ", root->data);
}
노드가 null이 되지 않게 주의한다. (if문으로 처리)
첫번째로 left노드, 두번째로 right노드를 돈다. 마지막으로 root를 도는데 이 때 data를 출력해준다.
'HackerRank > Data Structures' 카테고리의 다른 글
[HackerRank] Linked Lists > Print the Elements of a Linked List (0) | 2021.08.14 |
---|---|
[HackerRank C] Tree : Inorder Traversal (0) | 2021.06.27 |
[HackerRank C] Tree : Preoreder Traversal (0) | 2021.06.27 |
[HackerRank(C)] Arrays : Left Rotation (0) | 2021.05.29 |
[HackerRank] Arrays : 2D Array - DS (0) | 2021.04.10 |