본문 바로가기
반응형

배열을 활용한 다익스트라2

일반 다익스트라 vs. 힙을 활용한 다익스트라: 차이점과 성능 비교 다익스트라 알고리즘(Dijkstra's Algorithm)은 그래프에서 한 정점에서 다른 모든 정점까지의 최단 경로를 찾는 대표적인 알고리즘입니다. 이 알고리즘을 구현하는 방법에는 일반적인 방식(배열 기반) 과 힙(Heap)을 활용한 방식 두 가지가 있으며, 성능 차이가 매우 큽니다. 본 글에서는 두 방식의 차이점을 깊이 있게 분석하고, 성능 비교를 통해 어떤 상황에서 어떤 방법이 더 적합한지 알아보겠습니다.  1. 일반 다익스트라 알고리즘 (배열 기반)개념일반적인 다익스트라 알고리즘은 배열(Array) 또는 선형 탐색(Linear Search) 을 이용하여 최단 거리를 찾습니다.2025.02.07 - [알고리즘] - 다익스트라 알고리즘(Dijkstra's Algorithm) 총 정리 - 개념, 원리, .. 2025. 2. 22.
다익스트라 알고리즘(Dijkstra's Algorithm) 총 정리 - 개념, 원리, 동작 예시, 시간복잡도, 장단점, 주의점, C언어, Java, Python 예시코드 다익스트라 알고리즘은 최단 경로를 찾는 대표적인 알고리즘으로, 그래프에서 하나의 시작 정점에서 다른 모든 정점까지의 최단 거리를 계산하는 데 사용됩니다. 이번 글에서는 다익스트라 알고리즘의 개념, 원리, 동작 과정, 시간 복잡도, 장단점, 주의점, 그리고 C, Java, Python 예제 코드를 자세히 다루겠습니다.   1. 다익스트라 알고리즘이란?다익스트라 알고리즘은 가중 그래프(Weight Graph)에서 특정한 한 정점에서 다른 모든 정점까지의 최단 경로를 찾는 알고리즘입니다. 탐욕적인 접근법(Greedy Algorithm)을 기반으로 하며, 음의 가중치를 가지지 않는 그래프에서만 사용할 수 있습니다.  2. 다익스트라 알고리즘의 원리다익스트라 알고리즘은 다음과 같은 원리로 동작합니다.출발 노드를 .. 2025. 2. 7.
반응형