본문 바로가기

728x90

재귀

(2)
[백준] 12865번 이진 검색 트리 [Python] 이진 검색 트리를 전위 순회한 결과가 주어졌을 때, 이 트리를 후위 순회한 결과를 구하는 문제 이진 검색 트리 노드의 왼쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 작다. 노드의 오른쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 크다. 왼쪽, 오른쪽 서브트리도 이진 검색 트리이다. 전위 순회: 루트 -> 왼쪽 서브트리 -> 오른쪽 서브트리 후위 순회: 왼쪽 서브트리 -> 오른쪽 서브트리 -> 루트 더보기 문제 이진 검색 트리는 다음과 같은 세 가지 조건을 만족하는 이진 트리이다. 노드의 왼쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 작다. 노드의 오른쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 크다. 왼쪽, 오른쪽 서브트리도 이진 검색 트리이다. 전위 순회 $($루트-왼쪽-오른..
[백준] 1991번 트리 순회 [Python] - 재귀 문제 이진 트리를 입력받아 전위 순회$($preorder traversal$)$, 중위 순회$($inorder traversal$)$, 후위 순회$($postorder traversal$)$한 결과를 출력하는 프로그램을 작성하시오. 예를 들어 위와 같은 이진 트리가 입력되면, 전위 순회한 결과 : ABDCEFG // $($루트$) ($왼쪽 자식$) ($오른쪽 자식$)$ 중위 순회한 결과 : DBAECFG // $($왼쪽 자식$) ($루트$) ($오른쪽 자식$)$ 후위 순회한 결과 : DBEGFCA // $($왼쪽 자식$) ($오른쪽 자식$) ($루트$)$ 가 된다. 더보기 입력 첫째 줄에는 이진 트리의 노드의 개수 N$(1 ≤ N ≤ 26)$이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼..