본문 바로가기

IT용어

다익스트라 최단경로

최단 경로

  • 최단 경로 알고리즘은 가장 짧은 경로를 찾는 알고리즘을 의미한다.
  • 최단 경로 문제는 여러 방식 또는 여러 상황에서 나온다.
  • 그래프에서 각 지점을 노드라고 통친한다.
  • 지점을 연결시키는 선(도로)을 그래프에서 간선이라고 한다.

다익스트라 최단 경로 알고리즘 개요

  • 특정한 노드에서 출발하여 다른 모든 노드로 가는 최단 경로를 계산한다.
  • 다익스트라 최단 경로 알고리즘은 음의 간선이 없을 때 정상적으로 작동한다.
  • 다익스트라 최단 경로 알고리즘은 그리디 알고리즘으로 분류 된다.

다익스트라 최단 경로 알고리즘

알고리즘의 동작 과정]

 

다익스트라 알고리즘:동작 과정 살펴보기

 

다익스트라 알고리즘:개선된 구현 방법 성능 분석

  • 힙 자료구조를 이용하는 다익스트라 알고리즘의 시간 복잡도는 O(ElogV)이다.
  • 노드를 하나씩 꺼내 검사하는 반복문은 노드의 개수 V이상의 횟수로는 처리되지 않습니다.
  • 직관적으로 전체 과정은 E개의 원소를 우선순위 큐에 넣었다가 모두 빼내는 연산과 매우 유사하다.

출처]

다익스트라 최단경로: 다익스트라 알고리즘 - 나무위키 (namu.wiki)

'IT용어' 카테고리의 다른 글

화이트박스 암호(WBC : White-Box Cryptography)  (0) 2024.03.09
큐싱(Qushing)  (0) 2023.12.23
파밍(Pharming)  (0) 2023.12.16
스미싱(Smishing)  (0) 2023.12.09
유클리드 호제법  (2) 2023.12.03