벨만포드 [백준] 웜홀 - Python 시간이 되돌아가는 간선이 있기 때문에 간선 값 중에 음수가 존재합니다 따라서 음수 간선까지 계산할 수 있는 벨만포드 알고리즘을 사용하는 것이 불가피해 보입니다. 최단 거리 배열을 간선 갯수 + 1 길이에 0으로 초기화 합니다. 모든 최단 거리가 0이 되었기 때문에 일부 간선 값이 음수가 아닌 이상 최단거리 데이터는 갱신되지 않습니다. 여기서는 3번 -> 1번으로 가는 간선 값이 -3이기 때문... 벨만포드그래프코딩테스트그래프 Bellman Ford's와 다익스트라(Dijkstra) 알고리즘 - 1 Bellman Ford's 와 다익스트라(Dijkstra) 알고리즘을 접하게 된 건 다름이 아니라 백준 1916번 문제를 풀다가 알게되었는데 정리해두면 좋을 거 같아서 포스팅하게 되었습니다 :) 먼저 제가 구현한 코드와 Bellman Ford's 알고리즘을 보여드리도록 하겠습니다. Python을 근래에 시작해서 유익한 코드가 아닐 수 있지만 원리만 이해할 수 있도록 작성해보았습니다. 주어진 ... 다익스트라알고리즘벨만포드다익스트라 [알고리즘] 벨만포드 알고리즘 음수 간선이 포함되어있는 상황에서 최단거리 혹은 최소비용을 도출하고자 할때 사용할 수 있다(*다익스트라, 플로이드 와샬은 모두 간선이 양수). 다익스트라를 통해 음수간선이 포함되어있는 상황에서 최단거리를 도출해낼 수는 있다. 단, 최단경로가 음의간선을 고려하였어도 양의 정수가 나올 경우에 해당한다. 위처럼 음의간선을 고려하였을때 최단 경로가 음수가 나올 경우 모순에 해당되어, 끝없이 음의 방... 벨만포드알고리즘벨만포드
[백준] 웜홀 - Python 시간이 되돌아가는 간선이 있기 때문에 간선 값 중에 음수가 존재합니다 따라서 음수 간선까지 계산할 수 있는 벨만포드 알고리즘을 사용하는 것이 불가피해 보입니다. 최단 거리 배열을 간선 갯수 + 1 길이에 0으로 초기화 합니다. 모든 최단 거리가 0이 되었기 때문에 일부 간선 값이 음수가 아닌 이상 최단거리 데이터는 갱신되지 않습니다. 여기서는 3번 -> 1번으로 가는 간선 값이 -3이기 때문... 벨만포드그래프코딩테스트그래프 Bellman Ford's와 다익스트라(Dijkstra) 알고리즘 - 1 Bellman Ford's 와 다익스트라(Dijkstra) 알고리즘을 접하게 된 건 다름이 아니라 백준 1916번 문제를 풀다가 알게되었는데 정리해두면 좋을 거 같아서 포스팅하게 되었습니다 :) 먼저 제가 구현한 코드와 Bellman Ford's 알고리즘을 보여드리도록 하겠습니다. Python을 근래에 시작해서 유익한 코드가 아닐 수 있지만 원리만 이해할 수 있도록 작성해보았습니다. 주어진 ... 다익스트라알고리즘벨만포드다익스트라 [알고리즘] 벨만포드 알고리즘 음수 간선이 포함되어있는 상황에서 최단거리 혹은 최소비용을 도출하고자 할때 사용할 수 있다(*다익스트라, 플로이드 와샬은 모두 간선이 양수). 다익스트라를 통해 음수간선이 포함되어있는 상황에서 최단거리를 도출해낼 수는 있다. 단, 최단경로가 음의간선을 고려하였어도 양의 정수가 나올 경우에 해당한다. 위처럼 음의간선을 고려하였을때 최단 경로가 음수가 나올 경우 모순에 해당되어, 끝없이 음의 방... 벨만포드알고리즘벨만포드