pch1623   3년 전

플로이드 와샬알고리즘으로 풀엇는데요 코드가 플로이드가 더 간편하더라구요

근데 이문제를 사람들이 다익스트라로 많이 푸는 이유가 따로있나요 ?? 

djm03178   3년 전

이유라고 하자면,

  1. 다익스트라만 알고 플로이드는 모르는 사람이 많습니다.
  2. 다익스트라가 더 효율적입니다. 다익스트라는 N이 수십만이어도 풀 수 있지만, 플로이드는 그렇지 않습니다.
  3. 플로이드의 시간 복잡도인 O(N^3)을 N=800일 때 수행하면 통과되지 못할 것으로 생각하여 시도조차 하지 않는 사람도 많습니다. 실제로도 상수가 조금만 커도 800^3은 1초 내에 돌지 못하지만, 플로이드의 상수가 워낙 작아서 잘 통과될 뿐입니다.

pch1623   3년 전

좋은답변 감사합니다.

댓글을 작성하려면 로그인해야 합니다.