인프런 커뮤니티 질문&답변
59번 질문드립니다.
작성
·
356
0
제가 함수를 재귀호출 할 때, 인자로 DFS(L+1) 대신 DFS(++L) 로 호출하였는데, 출력이 제대로 되지 않네요.
혹시 이유를 알 수 있을까요?
답변 1
0
김태원
지식공유자
안녕하세요^^
DFS(++L)을 하시면 현재 재귀함수의 매개변수인 L값을 1증가시키고 다음 재귀함수를 호출하는 코드입니다. 이렇게 호출하면 다시 back를 해 되돌아 왔을 때 L값이 1증가되어 있어 원래의 값이 아니게 됩니다.
DFS(L+1)은 현재 재귀함수의 매개변수인 L값은 그대로 두고 다음 재귀함수를 호출하는 코드입니다.






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