mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-01-18 08:17:01 +00:00
Add doctests to dijkstra_2.py
This commit is contained in:
parent
f8fcd5572c
commit
451c132435
|
@ -9,6 +9,13 @@ def print_dist(dist, v):
|
||||||
|
|
||||||
|
|
||||||
def min_dist(mdist, vset, v):
|
def min_dist(mdist, vset, v):
|
||||||
|
"""
|
||||||
|
Returns the vertex with the minimum distance from the source vertex\
|
||||||
|
that has not been visited.
|
||||||
|
|
||||||
|
>>> min_dist([0, 1, 6], [True, False, False], 3)
|
||||||
|
1
|
||||||
|
"""
|
||||||
min_val = float("inf")
|
min_val = float("inf")
|
||||||
min_ind = -1
|
min_ind = -1
|
||||||
for i in range(v):
|
for i in range(v):
|
||||||
|
@ -19,6 +26,20 @@ def min_dist(mdist, vset, v):
|
||||||
|
|
||||||
|
|
||||||
def dijkstra(graph, v, src):
|
def dijkstra(graph, v, src):
|
||||||
|
"""
|
||||||
|
Calculate the shortest path from source to all other vertices\
|
||||||
|
using Dijkstra's algorithm.
|
||||||
|
|
||||||
|
>>> graph = [[0.0, 1.0, 6.0],\
|
||||||
|
[float("inf"), 0.0, 3.0],\
|
||||||
|
[float("inf"), float("inf"), 0.0]]
|
||||||
|
>>> dijkstra(graph, 3, 0) # doctest: +NORMALIZE_WHITESPACE
|
||||||
|
<BLANKLINE>
|
||||||
|
Vertex Distance
|
||||||
|
0 0
|
||||||
|
1 1
|
||||||
|
2 4
|
||||||
|
"""
|
||||||
mdist = [float("inf") for _ in range(v)]
|
mdist = [float("inf") for _ in range(v)]
|
||||||
vset = [False for _ in range(v)]
|
vset = [False for _ in range(v)]
|
||||||
mdist[src] = 0.0
|
mdist[src] = 0.0
|
||||||
|
|
Loading…
Reference in New Issue
Block a user