본문/내용
1. 다이스트라 알고리즘과 플로이드 알고리즘 특성의 차이
다이스트라 알고리즘과 플로이드 알고리즘은 그래프 이론에서 최단 경로를 찾기 위한 두 가지 중요한 알고리즘이다. 이 두 알고리즘은 각기 다른 방식으로 작동하며, 특정한 상황에서의 사용성과 효율성에서 차이를 보인다. 다이스트라 알고리즘은 그래프 내의 한 정점으로부터 다른 모든 정점까지의 최단 경로를 찾기 위해 설계된 알고리즘이다. 이 알고리즘은 그래프의 가중치가 음수가 아닐 때 안정적으로 작동하며, 우선순위 큐를 사용하여 계산의 효율성을 높인다. 특정한 시작점에서 출발하여 점점 더 가까운 노드를 선택해 나가는 방식으로 진행되며, 이를 통해 점진적으로 최단 경로를 확장해 나가는 구조이다. 반면 플로이드 알고리즘은 모든 쌍의 최단 경로를 찾기 위한 알고리즘이다. 이 알고리즘은 그래프에 있는 모든 정점 쌍 간의 최단 경로를 한 번의 실행으로 계산할 수 있도록 설계되어 있다. 플로이드 알고리즘은 동적 계획법을 기반으로 하여, 각 정점 간의 최단 경로 과정을 단계적으로 업데이트하면서 최종적인 경로를 도출해낸다. 초기에는 직접 연결된 두 정점 간의 경로를 저장하고, 점차…