0주차 재귀함수
498
19 câu hỏi đã được viết


재귀함수를 사용하면 마치 DFS처럼 사용이되는데,
f(4)에서 f(3)과 f(2)중 둘중 아무거나 먼저 호출되어도 상관이없는거 아닌가요? 어떠한 기준으로 f(3)이 먼저 호출되는지 궁금합니다..!
Câu trả lời 3
0
안녕하세요 CORIN님 ㅎㅎ
일단은요.
재귀함수를 사용하면 마치 DFS처럼 사용이되는데,
>> 재귀함수가 들어가는게 바로 dfs입니다. DFS를 구현할 때 재귀함수를 쓰는거기 때문에 DFS처럼 사용된다는 것은 맞지 않는 표현입니다.
f(4)에서 f(3)과 f(2)중 둘중 아무거나 먼저 호출되어도 상관이없는거 아닌가요? 어떠한 기준으로 f(3)이 먼저 호출되는지 궁금합니다..!
>> 이거는 개발자의 코드 구현의 방법에 따라 다르게 되는데요.
자 f(4)에서 f(3)은 n - 1이죠? f(2)는 n - 2구요.
f(n) = f(n - 1) + f(n - 2) 이렇게 호출하게 되면 f(3)부터 호출하게 됩니다. 왼쪽에서부터 코드는 실행이 되니까요.
그러나
f(n) = f(n - 2) + f(n - 1)
이렇게 하게 되면 f(2)가 먼저 호출되게 됩니다.
#include <bits/stdc++.h>
using namespace std;
int fibo(int n){
cout << "fibo : " << n << '\n';
if(n == 0 || n == 1) return n;
return fibo(n - 2) + fibo(n - 1);
}
int n = 5;
int main() {
cout << fibo(n) << '\n';
return 0;
} 앞의 코드처럼 구축하시면 또 다르게 실행되는 것을 볼 수 있으실 겁니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제가 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
0
I read your article and found it to be both fascinating and useful to me in retro games.
코딩살구클럽 가입 요청
0
13
2
코딩살구클럽
0
32
2
코딩살구클럽가입
0
27
2
코딩 살구 클럽 가입 요청드립니다!!
0
51
2
해당 문제의 private test case가 잘못 기입되어 있는 것 같습니다.
0
40
1
코딩 살구 클럽 가입 요청 드립니다.
0
51
2
코딩 살구 클럽 가입 요청드립니다.
0
42
2
코딩살구클럽 채점서버 연결이 너무 어렵습니다 ㅠㅠ
0
65
2
코딩 살구 클럽 가입 요청드립니다.
0
71
2
코딩 살구 클럽 가입 요청 드립니다
0
84
2
코딩살구클럽 가입 요청드립니다.
0
55
2
코딩살구클럽 채점 안됨
0
62
2
4-O 채점 관련 질문
0
58
2
코딩살구클럽가입
0
56
2
코딩살구클럽 가입
0
72
2
비쥬얼 스튜디오로 해도 되나요?
0
70
2
코딩살구클럽 가입 문의
0
82
2
코딩 살구 클럽 컴파일 에러
0
70
3
추천 문제
0
51
2
코딩살구클럽 승인
0
65
2
코살구 1주차 1940번 문제 조건과 프라이빗 테스트 불일치 문의
0
47
2
문제를 고민하는 시간 관련
0
45
2
코딩살구클럽
0
58
2
코딩살구클럽 문의
0
68
2

