Dijkstra’s shortest path algorithm

Hello, this is #day_29, I’m going to talk about Dijkstra’s shortest path algorithm

Definition of Dijkstra’s shortest path algorithm

dijkstra’s shortest path is an algorithm created by Dr. Edsger Dijkstra for calculating the shortest path be…


This content originally appeared on DEV Community and was authored by Aya Bouchiha

Hello, this is #day_29, I'm going to talk about Dijkstra's shortest path algorithm

Definition of Dijkstra's shortest path algorithm

dijkstra's shortest path is an algorithm created by Dr. Edsger Dijkstra for calculating the shortest path between vertices in a weighted graph (types of graph)

Example of a weighted graph

weighted graph aya bouchiha

Dijkstra's shortest path applications

  • Road networks
  • Electricity lines
  • Google maps
  • Social networking apps
  • Flighting agenda
  • Ip routing more details

Dijkstra's shortest path implementation in python

If you are not familiar with Python check this series by @aatmaj


def dijkstraShortestPathAlgo(nodes, edges, source_indedx = 0):
    """
        code from 
        => [https://www.youtube.com/watch?v=VnTlW572Sc4]
    """
    path_lengths = {v:float('inf') for v in nodes}
    path_lengths[source_index] = 0
    adjacent_nodes = {v:{} for v in nodes}
    for (u, v), w_uv in edges.items():
        adjacent_nodes[u][v] = w_uv
        adjacent_nodes[v][u] = w_uv
    temporary_nodes = [v for v in nodes]
    while len(temporary_nodes) > 0:
        upper_bounds = {v: path_lengths[v] for v in temporary_nodes}
        u = min(upper_bounds, key=upper_bounds.get)
        temporary_nodes.remove(u)
        for v, w_uv in adjacent_nodes[u].items():
            path_lengths[v] = min(path_lengths[v], path_lengths[u] + w_uv)
    return path_lengths

more details...

References & useful resources

Happy coding!!


This content originally appeared on DEV Community and was authored by Aya Bouchiha


Print Share Comment Cite Upload Translate Updates
APA

Aya Bouchiha | Sciencx (2021-07-11T19:39:34+00:00) Dijkstra’s shortest path algorithm. Retrieved from https://www.scien.cx/2021/07/11/dijkstras-shortest-path-algorithm/

MLA
" » Dijkstra’s shortest path algorithm." Aya Bouchiha | Sciencx - Sunday July 11, 2021, https://www.scien.cx/2021/07/11/dijkstras-shortest-path-algorithm/
HARVARD
Aya Bouchiha | Sciencx Sunday July 11, 2021 » Dijkstra’s shortest path algorithm., viewed ,<https://www.scien.cx/2021/07/11/dijkstras-shortest-path-algorithm/>
VANCOUVER
Aya Bouchiha | Sciencx - » Dijkstra’s shortest path algorithm. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/07/11/dijkstras-shortest-path-algorithm/
CHICAGO
" » Dijkstra’s shortest path algorithm." Aya Bouchiha | Sciencx - Accessed . https://www.scien.cx/2021/07/11/dijkstras-shortest-path-algorithm/
IEEE
" » Dijkstra’s shortest path algorithm." Aya Bouchiha | Sciencx [Online]. Available: https://www.scien.cx/2021/07/11/dijkstras-shortest-path-algorithm/. [Accessed: ]
rf:citation
» Dijkstra’s shortest path algorithm | Aya Bouchiha | Sciencx | https://www.scien.cx/2021/07/11/dijkstras-shortest-path-algorithm/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.