root가 1이고, 1~7까지의 원소들로 이루어진 완전 이진트리라고 생각해보자.
---1
--2 3
4 5 6 7
#include <iostream>
using namespace std;
void DFS(int a) {
if (a > 7) return;
else {
cout << a << " ";
DFS(2*a);
DFS((2*a)+1);
}
}
int main() {
freopen("input.txt", "rt", stdin);
DFS(1);
return 0;
}
void DFS(int a) {
if (a > 7) return;
else {
DFS(2*a);
cout << a << " ";
DFS((2*a)+1);
}
}
void DFS(int a) {
if (a > 7) return;
else {
DFS(2*a);
DFS((2*a)+1);
cout << a << " ";
}
}