• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

59번 질문드립니다.

23.01.05 00:48 작성 조회수 243

0

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

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

답변 1

답변을 작성해보세요.

0

안녕하세요^^

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

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

Poki님의 프로필

Poki

질문자

2023.01.06

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