다익스트라 알고리즘

2021. 4. 19. 10:49·Algorithm/Memo

1. 시작한 곳을 dist를 0으로 잡고 시작. 거리비용들의초기값은 INF로 한다.

2. 우선순위 큐를 사용하여 거리비용이 낮은 순으로 탐색

3. 조건은 현재노드에 있는 다음 노드들, 즉 붙어 있는 노드들을 탐색

4. 그 노드들에 대해서 dist보다 현재 노드와 붙어 있는 노드로 가는 거리비용을 합한 값이 작을 경우 값을 적는다.

5. 다음 우선순위 큐가 없을 때까지 반복하면 모든 곳을 최소비용으로 순회하게 된다.

6. 시작지점부터 도착지점까지 최소 비용을 구하는 문제에 사용.

 

 

도움 사이트 : yabmoons.tistory.com/364

 

[ 다익스트라 알고리즘 ] 개념과 구현방법 (C++)

그래프 알고리즘에서 '최소 비용'을 구해야 하는 경우 사용할 수 있는 대표적인 알고리즘으로는 '다익스트라 알고리즘' , '벨만-포드 알고리즘' , ' 플로이드 워샬 알고리즘' 이 있다. 이번 글에서

yabmoons.tistory.com

 

저작자표시 (새창열림)

'Algorithm > Memo' 카테고리의 다른 글

재귀함수로 만드는 합  (0) 2021.06.08
너비 우선 탐색 BFS  (0) 2021.03.25
깊이 우선 탐색_DFS  (0) 2021.03.25
힙  (0) 2021.02.15
'Algorithm/Memo' 카테고리의 다른 글
  • 재귀함수로 만드는 합
  • 너비 우선 탐색 BFS
  • 깊이 우선 탐색_DFS
  • 힙
chanheess
chanheess
'왜' 그렇게 했는가?에 대한 생각으로 공부 및 작업의 저장관리
  • chanheess
    왜 그렇게 생각했는가?
    chanheess
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Backend Programming
      • Game Programming
        • Unreal
        • DirectX
      • C++
        • Memo
        • Basic
        • Effective Modern
      • Algorithm
        • Memo
        • Baekjoon
        • Programmers
        • HackerRank, LeetCode
      • Data Structure
      • Design Pattern
      • Etc
        • Memo
        • Daily Log
        • Book
  • 최근 글

  • 최근 댓글

  • 태그

    dfs
    알고리즘
    c++ 기초 플러스
    Java
    dp
    백준
    SpringSecurity
    JWT
    위클리 챌린지
    spring
    오블완
    프로그래머스
    JPA
    티스토리챌린지
  • hELLO· Designed By정상우.v4.10.0
chanheess
다익스트라 알고리즘
상단으로

티스토리툴바