Algorithm 236

[파이썬] 그래프, 트리 알고리즘 정리

파이썬 그래프, 트리 알고리즘 정리 알고리즘 선택 (최단거리) 가중치가 없는 경우 - BFS 가중치가 있는 경우 음의 가중치가 있을 때 - 벨만-포드 음의 가중치가 없을 때 - 다익스트라 전체 쌍 최단 경로 - 플로이드-워셜 ( n ≤ 100 ) 1. 벨만-포드 (Bellman-Ford Algorithm) 시간 복잡도: O(V * E) 모든 간선을 확인하며 최단 거리를 찾기 때문에 느리다. 음수 간선이 있어도 최단 거리를 찾을 수 있다. import sys input = sys.stdin.readline INF = int(1e9) n, m = map(int, input().split()) edges = [] dist = [INF] * (n + 1) for _ in range(m): u, v, w = ma..

Algorithm/theory 2022.07.05