Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
36
Task/Maze-solving/11l/maze-solving.11l
Normal file
36
Task/Maze-solving/11l/maze-solving.11l
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
F dijkstra(graph, source)
|
||||
V n = graph.len
|
||||
V dist = [Float.infinity] * n
|
||||
V previous = [-1] * n
|
||||
dist[source] = 0
|
||||
V Q = Array(0 .< n)
|
||||
L !Q.empty
|
||||
V u = min(Q, key' n -> @dist[n])
|
||||
Q.remove(u)
|
||||
I dist[u] == Float.infinity
|
||||
L.break
|
||||
L(v) 0 .< n
|
||||
I graph[u][v] & (v C Q)
|
||||
V alt = dist[u] + graph[u][v]
|
||||
I alt < dist[v]
|
||||
dist[v] = alt
|
||||
previous[v] = u
|
||||
R previous
|
||||
|
||||
F display_solution(predecessor)
|
||||
V cell = predecessor.len - 1
|
||||
L cell != 0
|
||||
print(cell, end' ‘<’)
|
||||
cell = predecessor[cell]
|
||||
print(0)
|
||||
|
||||
V graph = [
|
||||
[0,1,0,0,0,0],
|
||||
[1,0,1,0,1,0],
|
||||
[0,1,0,0,0,1],
|
||||
[0,0,0,0,1,0],
|
||||
[0,1,0,1,0,0],
|
||||
[0,0,1,0,0,0]
|
||||
]
|
||||
|
||||
display_solution(dijkstra(graph, 0))
|
||||
Loading…
Add table
Add a link
Reference in a new issue