Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- 코딩
- dfs
- 커스텀로그
- 자료구조
- 개발
- permutation
- 개발자
- TPS
- UE5
- 링크드리스트
- 언리얼로그
- 언리얼
- unreal
- 구조체
- 내가해냄
- 구조체포인터
- 게임프로그래밍
- 오늘의에러
- 프로그래밍
- 연산자오버로딩
- 게임개발
- 백준
- 코딩테스트
- c++자료구조
- 얌얌코딩
- 재귀함수
- fstring
- 미라클모닝
- 탐색기법
- C++
Archives
- Today
- Total
All is well
[YYBASIC0206/얌얌코딩] 재귀함수의 깊이와 너비 본문
- 재귀 함수는 특정 레벨에서 여러 번 반복적으로 호출되며, 각 호출에서 계산된 레벨 값이 증가하여 트리 구조를 형성합니다.
- 탐색 순서는 왼쪽부터 시작하여 아래로 내려간 후 오른쪽으로 이동하며 이루어집니다.
- 함수 호출이 완료되면, 호출된 함수는 호출한 지점으로 return합니다.
- 재귀 함수를 활용하면 트리 형태 데이터를 효율적으로 순회할 수 있습니다.

위 그림은 재귀 함수 속 `dfs(int level)`이 실행되는 모습을 그림으로 나타낸 것입니다.
// YYBASIC02_06
#include <iostream>
using namespace std;
void dfs(int level)
{
if (level == 3)
return;
dfs(level + 1); // blue
dfs(level + 1); // purple
cout << "level : " << level << endl;
}
void main()
{
// 재귀 호출 깊이
dfs(0);
// 재귀 호출 너비
}
'C++ > YYBASIC' 카테고리의 다른 글
| [YYBASIC0208/얌얌코딩] 재귀 함수 탐색 경로 기록하기 (1) | 2025.02.07 |
|---|---|
| [YYBASIC0207/얌얌코딩] 재귀함수 예제 생각해보기 (2) | 2025.02.07 |
| [YYBASIC0205/얌얌코딩] cstring 라이브러리 (0) | 2025.02.06 |
| [YYBASIC0204/얌얌코딩] 재귀 함수에 대한 착각과 진실 (0) | 2025.02.05 |
| [YYBASIC0203/얌얌코딩] Direct 기법, 2중 포인터, 2차원 배열 (5) | 2025.02.05 |