[1. 문제 설명]
이진 트리를 입력 받아
전위 순회, 중위 순회, 후위 순회 결과를 출력하도록 한다.
(tree 에서 node 의 값은 알파벳이며, child 가 없는 경우 '.' 으로 표시한다.)
[2. 풀이 접근]
A. 재귀로 푸는 방법
전위 순회(inorder traverse) 를 예로 들면,
root
left_sub_tree right_sub_tree
root 를 먼저 방문하고,
왼쪽 sub tree 를 그 다음으로 방문하며,
오른쪽 sub tree 를 가장 마지막에 방문한다.
여기서, left_sub_tree, right_sub_tree 에 대해서 동일하게 각 sub tree 에 root 를 먼저 방문해야 하는데,
이는 전체 문제의 부분 문제로 다룰 수 있다.
따라서 재귀적으로 접근 할 수 있다.
B. 스택을 이용하여 푸는 방법
=> 연결 된 링크 참조
[3. 코드]
'알고리즘 > Baekjoon' 카테고리의 다른 글
트리. [5639] (0) | 2022.10.02 |
---|---|
트리. [2263] (0) | 2022.10.02 |
트리. [1967] (0) | 2022.09.30 |
트리. [1167] (0) | 2022.09.29 |
트리. [11725] (0) | 2022.09.28 |