알고리즘/it 취업을 위한 알고리즘 문제풀이

58. 이진트리 깊이우선탐색(DFS)

고줭 2021. 5. 31. 15:01

문제

아래 그림과 같은 이진트리를 전위순회와 후위순회를 연습해보세요.

전위순회 출력 : 1 2 4 5 3 6 7
중위순회 출력 : 4 2 5 1 6 3 7
후위순회 출력 : 4 5 2 6 7 3 1


#include <stdio.h>
using namespace std;

void recursion(int v){
	if(v > 7){
		return;
	} else {
		// 전위순회 1 2 4 5 3 6 7
		recursion(v * 2);
		// 중위순회 4 2 5 1 6 3 7
		recursion(v * 2 + 1);
		// 후위순회 4 5 2 6 7 3 1
	}
}

int main(){
	freopen("input.txt", "rt", stdin);
	int n;
	scanf("%d", &n);
	recursion(n);
	
	return 0;
}