8-M 등산 질문 드립니다. 노드 개수 관련
큰돌님 안녕하세요?
이 문제를 접근할 때 최단거리 알고리즘인거까지 알고
다익스트라? 플로이드 워셜? 고민하다
플로이드 워셜은 노드 400개 이하일 때만 쓰라고 하셔서 다익스트라로 풀다 안되서 해설을 보게 되었습니다.
Q. 해설에 노드는 25개라고 하셨는데,
워스트 25 * 25해서 625개가 아닌가요?
제가 플로이드 워셜로 접근하지 않은 이유입니다.
제가 놓친게 있는지 궁금합니다.
답변 미리 감사합니다.
답변 2
1
안녕하세요 ㅎㅎ
Q. 해설에 노드는 25개라고 하셨는데,
워스트 25 * 25해서 625개가 아닌가요?
-> 네 맞습니다. 이게 보통은 400개 이하여야 가능합니다만 이 문제의 시간초과가 2초이고 +225개라서 되는 것 같습니다. 개념교안내에도 이부분은 보안설명해놓겠습니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. mhyim님.
플로이드 워셜 알고리즘과 다익스트라 알고리즘의 차이를 고려하여 적절한 알고리즘을 선택하는 과정에서 헷갈리셨군요. 해설에서 다루어진 ‘노드 25개’라는 부분에 대해 설명드리겠습니다. 일반적으로 플로이드 워셜 알고리즘은 모든 노드 쌍 간의 최단 거리를 구하기 때문에, 노드의 수가 많아질수록 시간복잡도가 급격히 증가합니다. 플로이드 워셜의 복잡도는 (O(N^3))이고, 보통 노드 수가 400 이하일 때 적절히 동작할 수 있는 수준입니다.
이 문제는 노드 수가 25개 정도로 제한되어 있어, 이론상 플로이드 워셜을 사용할 수 있는 상황입니다. 하지만 필요에 따라 특정 문제는 더 효율적인 방법이 있을 수 있습니다. 다익스트라 알고리즘은 특정 노드에서의 최단 경로를 구하면서 효율적인 계산을 할 수 있으므로, 문제의 조건을 고려하여 알맞게 선택하시면 됩니다.
플로이드 워셜을 사용하지 않으신 이유는 이해할 수 있습니다. 다만, 문제 요구 사항에 따라 어느 알고리즘이 더욱 합리적인 선택인지 고민하는 과정은 유익합니다.
아래 링크를 통해 플로이드 워셜과 다익스트라에 관한 추가 설명을 확인해 보시면 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
코딩 살구클럽 가입 문의
0
59
2
코딩살구클럽 가입문의
0
65
2
3-K private case 질문
0
59
2
안녕하세요. 코딩살구클럽 문의드립니다!
0
75
2
7:41 듣다가 질문합니다
0
70
2
코드 리뷰 요청드립니다!
0
76
2
코딩살구클럽 계정 문의
0
75
2
SK하이닉스 대비 강의수강
0
207
3
코딩살구클럽 등록부탁드립니다.
0
75
2
7-F 재귀로 풀시 런타임애러
0
69
1
1-N 문제 질문입니다. (+ 채점오류)
0
82
2
코딩살구클럽 가입 확인 부탁드립니다.
0
86
2
직장인 코테 합격 공부방법 문의
0
117
2
코딩살구클럽 가입 방법
0
91
2
6-H 체점 관련 질문
0
74
1
채점서버 연결 관련 질문입니다
0
99
2
삼성 s직군
0
88
1
삼성 코테 없어짐
0
209
1
코딩살구클럽 가입부탁드립니다
0
87
2
코딩살구클럽 가입 요청 확인부탁드립니다
0
67
2
5-S 테스트 케이스 질문
0
74
2
코살 문제풀이 환경
0
85
2
2 - T 오큰수 문제가 있는 것 같습니다.
0
77
1
추천 추가문제들
0
71
2





