인프런 커뮤니티 질문&답변
퀴즈
67%나 틀려요. 한번 도전해보세요!
재귀 함수가 호출될 때, 함수의 지역 변수, 매개변수, 복귀 주소 등의 정보는 어떤 자료구조에 저장되어 관리될까요?
큐 (Queue)
스택 (Stack)
배열 (Array)
연결 리스트 (Linked List)
답변 1
0
김태원
지식공유자
안녕하세요^^
이 문제 같은 정점의 개수가 정해져있으니 DFS로도 모든 경로를 다 볼수 있으니 그 경로들 중에서 더 짧은 경로가 있으면 갱신해주면 되는 스타일의 문제입니다. 하지만 이 다음 문제 "송아지 찾기" 같은 경우 그 종료지점이 없습니다. 깊이우선으로 하면 계속 깊이 파고 들어가기만 합니다. 파고들어가도 송아지의 위치를 만나도 최단거리는 아니죠, 그래서 최단거리는 BFS로 레렐탐색을 해야 시간복잡도를 최소로 하면서 최단거리를 찾을 수 있는 겁니다.





