OSNIM

    반응형

    Dijkstra 1

    최단 경로 구하기 - 다익스트라(Dijkstra) (파이썬)

    힙을 이용한 최단 경로 알고리즘 구하기 import heapq as hq def dijkstra(start, graph, distance): q = [] # 시작 노드로 가기 위한 최단 거리는 0으로 설정 hq.heappush(q, [0, start]) distance[start] = 0 while q: #최단 거리의 섬과 거리 dist, now = hq.heappop(q) #현재 섬이 처리 되었다면 스킵 if distance[now] < dist: continue #현재 섬과 연결된 다른 섬들을 확인 for e, c in graph[now]: #도착지, 비용 cost = dist + c # 현재 노드를 거쳐 다른 섬으로 이동하는 거리가 더 짧은 경우 if cost < distance[e]: distan..

    ProblemSolving/Heap 2022.05.11
    1
    반응형
    더보기
    • 분류 전체보기 (159)
      • ProblemSolving (126)
        • DP (18)
        • BFS, DFS, 백트래킹 (15)
        • 구현, 시뮬레이션, 완전탐색 (21)
        • 정렬 (6)
        • Greedy (4)
        • SQL (8)
        • Hash (5)
        • Stack, Queue (6)
        • Heap (2)
        • Graph (2)
        • Binary Search (5)
        • 투 포인터 (7)
        • Brute force (3)
        • Mathematics (6)
        • String (11)
        • Bit Masking (1)
        • Recursion (2)
        • Tree (1)
        • Divide & Conquer (1)
        • Segment Tree (1)
        • Linked List (1)
      • 자바 스프링 (22)
      • jeykll theme (0)
      • 오디세이 스킨 (1)
      • CS (2)
        • 네트워크 (1)
        • 운영체제 (0)
        • 시스템 프로그래밍 (1)
      • SSAFY (5)
      • Android (0)
        • Flutter (0)

    최근글

    인기글

    최근댓글

    Archives

    Calendar

    «   2025/12   »
    일 월 화 수 목 금 토
    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

    Copyright © Kakao Corp. All rights reserved.

    티스토리툴바