입력 코드
#include <stdio.h>
struct Tree{
int left,right;
}t[26];
void pre(int v){
if (v>=0){
printf("%c",v+65);
pre(t[v].left);
pre(t[v].right);
}
}
void in(int v){
if (v>=0){
in(t[v].left);
printf("%c",v+65);
in(t[v].right);
}
}
void post(int v){
if (v>=0){
post(t[v].left);
post(t[v].right);
printf("%c",v+65);
}
}
int main(){
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++){
char root,left,right;
scanf(" %c %c %c",&root,&left,&right);
t[root-65].left = left-65;
t[root-65].right = right-65;
}
pre(0);
printf("\n");
in(0);
printf("\n");
post(0);
printf("\n");
return 0;
}
출처 www.acmicpc.net/source/3219803
코드 설명
#트리 #재귀
문제 출처
'C' 카테고리의 다른 글
#91. [백준_C언어] 11047 : 동전 0 \ 그리디 알고리즘 (0) | 2021.02.20 |
---|---|
#90. [백준_C언어] 1931 : 회의실 배정 \ 그리디 알고리즘 (0) | 2021.02.20 |
#85. [백준_C언어] 1068 : 트리 \ 트리 (0) | 2021.02.18 |
#84. [백준_C언어] 11724 : 연결 요소의 개수 \ 그래프 탐색 (0) | 2021.02.17 |
#83. [백준_C언어] 1707 : 이분 그래프 \ 그래프 탐색 (0) | 2021.02.17 |