강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Poki님의 프로필 이미지
Poki

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

59. 부분집합 (MS 인터뷰 문제 : DFS 완전탐색)

59번 질문드립니다.

작성

·

356

0

제가 함수를 재귀호출 할 때, 인자로 DFS(L+1) 대신 DFS(++L) 로 호출하였는데, 출력이 제대로 되지 않네요.

혹시 이유를 알 수 있을까요?

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

DFS(++L)을 하시면 현재 재귀함수의 매개변수인 L값을 1증가시키고 다음 재귀함수를 호출하는 코드입니다. 이렇게 호출하면 다시 back를 해 되돌아 왔을 때 L값이 1증가되어 있어 원래의 값이 아니게 됩니다.

DFS(L+1)은 현재 재귀함수의 매개변수인 L값은 그대로 두고 다음 재귀함수를 호출하는 코드입니다.

Poki님의 프로필 이미지
Poki
질문자

아 그렇군요! 이해했습니다. 정말 감사합니다

Poki님의 프로필 이미지
Poki

작성한 질문수

질문하기