public class Main {
public static void DFS(int n) {
if (n == 0) {
return;
} else {
DFS(n - 1);
System.out.print(n + " ");
}
}
public static void main(String[] args) {
DFS(3);
}
}
- 스택 프레임이 쌓여 DFS 함수가 호출되어 쌓여있다가 나중에 출력이 된다. 그래서 결과가 1 2 3 으로 나온다
'코딩연습이 좋아서 > 이론이 좋아서' 카테고리의 다른 글
Recursive, Tree, Graph(DFS, BFS 기초) - 팩토리얼 (0) | 2024.12.12 |
---|---|
Recursive, Tree, Graph(DFS, BFS 기초) - 이진수 출력(재귀) (0) | 2024.12.12 |
Sorting and Searching(정렬, 이분검색과 결정알고리즘) - 마구간 정하기(결정알고리즘) (0) | 2024.12.12 |
Sorting and Searching(정렬, 이분검색과 결정알고리즘) - 뮤직비디오(결정알고리즘) (1) | 2024.12.11 |
Sorting and Searching(정렬, 이분검색과 결정알고리즘) - 이분검색 (0) | 2024.12.11 |