Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -130,11 +130,14 @@ def dijkstra(distances: np.ndarray, start_idx: int) -> Tuple[List[int], Dict[int
|
|
| 130 |
|
| 131 |
# Reconstruct the optimal route
|
| 132 |
optimal_order = []
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
|
|
|
|
|
|
|
|
|
| 138 |
|
| 139 |
return optimal_order, distances_to
|
| 140 |
|
|
|
|
| 130 |
|
| 131 |
# Reconstruct the optimal route
|
| 132 |
optimal_order = []
|
| 133 |
+
for i in range(n):
|
| 134 |
+
node = i
|
| 135 |
+
while prev_node[node] != -1:
|
| 136 |
+
optimal_order.insert(0, node)
|
| 137 |
+
node = prev_node[node]
|
| 138 |
+
if len(optimal_order) > 0 and optimal_order[0] == i:
|
| 139 |
+
optimal_order.insert(0, start_idx)
|
| 140 |
+
break
|
| 141 |
|
| 142 |
return optimal_order, distances_to
|
| 143 |
|