Dijkstra's algorithm is used to find the shortest path between nodes in a graph. It works by finding the next best solution at each step to ultimately arrive at the best overall solution. The algorithm uses a greedy approach to determine the shortest path from a starting node to all other nodes in the graph.
Dijkstra's algorithm is used to find the shortest path between nodes in a graph. It works by finding the next best solution at each step to ultimately arrive at the best overall solution. The algorithm uses a greedy approach to determine the shortest path from a starting node to all other nodes in the graph.
Dijkstra's algorithm is used to find the shortest path between nodes in a graph. It works by finding the next best solution at each step to ultimately arrive at the best overall solution. The algorithm uses a greedy approach to determine the shortest path from a starting node to all other nodes in the graph.
Dijkstra's algorithm is used to find the shortest path between nodes in a graph. It works by finding the next best solution at each step to ultimately arrive at the best overall solution. The algorithm uses a greedy approach to determine the shortest path from a starting node to all other nodes in the graph.
Dijkstra's Algorithm It is used to find the shortest path between a node/vertex (source node) to any (or every) other nodes/vertices (destination nodes) in a graph A graph is basically an interconnection of nodes connected by edges This algorithm is sometimes referred to as Single Source Shortest Path Algorithm due to its nature of implementation It can also be used for finding the shortest path from a starting node to all other nodes in a graph i.e., given a source vertex, it finds shortest path from source to all other vertices
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 2
Dijkstra's Algorithm Dijkstra's algorithm allows us to find the shortest path between any two vertices of a graph Dijkstra's Algorithm works on the basis that any subpath B -> D of the shortest path A -> D between vertices A and D is also the shortest path between vertices B and D The algorithm uses a greedy approach in the sense that we find the next best solution hoping that the end result is the best solution for the whole problem.
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 3
Dijkstra's Algorithm
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 4
Example of Dijkstra's Algorithm
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 5
Example of Dijkstra's Algorithm
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 6
Example of Dijkstra's Algorithm
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 7
Example of Dijkstra's Algorithm
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 8
Example of Dijkstra's Algorithm
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 9
Example of Dijkstra's Algorithm
After each iteration,
we pick the unvisited vertex with the least path length. So we choose 5 before 7
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 10
Example of Dijkstra's Algorithm
7+2>8
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 11
Example of Dijkstra's Algorithm
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 12
Question 1
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 13
Solution 1
Output: 0 4 12 19 21 11 9 8 14
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 14
Question 3
Cost form A to D is _________________
Cost form A to E is _________________
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 15
Solution 3
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 16
Question4 Step through Dijkstra’s algorithm to calculate the single-source shortest paths from A to every other vertex. Indicate the lowest-cost path from node A to node F
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 17
Solution 4 Step through Dijkstra’s algorithm to calculate the single-source shortest paths from A to every other vertex. Indicate the lowest-cost path from node A to node F
A B C G E D or F D or F
Lowest-cost path from A to F: A to B to C to E to F
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 18
Drawbacks of Dijkstra’s algorithm Dijkstra’s algorithm is not well-suited for finding shortest paths in a graph with negative edge weights
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 19
Thank you!
DR. SHWETA SHARMA, DEPT. OF CSE, PEC CHANDIGARH 20