Tie up loose ends!

  • 홈
  • 태그
  • 방명록

heapq 1

[파이썬] 최단 경로 알고리즘 : 다익스트라(Dijkstra)

하나의 정점에서 다른 모든 정점까지의 가장 짧은 거리를 구하는 알고리즘 첫 정점을 기준으로 연결되어 있는 정점들을 추가해가며 최단 거리를 갱신하는 기법으로, 너비우선탐색(BFS)과 유사함 첫 정점부터 각 정점 간의 거리를 저장할 배열을 만든 후, 첫 정점의 인접 정점부터 거리를 계산하면서 가장 짧은 거리를 해당 배열에 업데이트 해나간다. 첫 정점의 거리는 0, 나머지는 무한대로 배열을 초기화하고, 우선순위 큐에 첫 정점만 먼저 넣는다. 우선순위 큐에서 정점을 꺼내고, 정점부터 인접 정점까지 거리를 배열에 저장된 값과 비교해 짧은 거리를 업데이트 한다. 거리가 업데이트 된 경우, 해당 정점을 우선순위 큐에 넣는다. 다시 우선순위 큐에서 정점을 하나 꺼내고, 위 과정을 우선순위 큐에 꺼낼 정점이 없을 때까..

자료구조 & 알고리즘 2021.03.26
1
더보기
프로필사진

서버 개발자 성장기

  • 분류 전체보기 (85)
    • 자료구조 & 알고리즘 (14)
    • 알고리즘 문제 풀이 (54)
    • 웹개발을 위한 HTTP 기초 지식 (8)
    • Java (4)
    • Spring (1)
    • 정보처리기사, 기술면접 (4)

Tag

Fractional Knapsack Problem, 분할 정복, 부분 배낭 문제, 이진 탐색 트리, 파이썬, 탐욕 알고리즘, heapq, 최단 경로, Linear Probing, 연결리스트, 동적 계획법, Open Hashing, Greedy algorithm, doubly linked list, recursive call, 재귀 함수, n queen, Close Hashing, Hash Collision, 백 트래킹,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/05   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바