Dijkstra's Shortest Path Algorithm (OCR A-Level Computer Science): Flashcards
📚Flashcards
Practise the cards
12 cards from this deck
ShowHide
Practise the cards
12 cards from this deck
Purpose of Dijkstra's Algorithm
Purpose of Dijkstra's Algorithm
Find shortest path from source node to all other nodes
Edge weight requirement for Dijkstra's
Edge weight requirement for Dijkstra's
Non-negative edge weights
Initial distance: source node in Dijkstra's
Initial distance: source node in Dijkstra's
0
Initial distance: other nodes in Dijkstra's
Initial distance: other nodes in Dijkstra's
Infinity ()
Algorithm type: Dijkstra's
Algorithm type: Dijkstra's
Greedy algorithm
Time complexity: Dijkstra's (adjacency matrix)
Time complexity: Dijkstra's (adjacency matrix)
Time complexity: Dijkstra's (priority queue)
Time complexity: Dijkstra's (priority queue)
Space complexity: Dijkstra's Algorithm
Space complexity: Dijkstra's Algorithm
Are visited nodes revisited in Dijkstra's?
Are visited nodes revisited in Dijkstra's?
No
When is a node marked visited in Dijkstra's?
When is a node marked visited in Dijkstra's?
After all neighbours are evaluated
Data structure for efficient Dijkstra's implementation
Data structure for efficient Dijkstra's implementation
Priority queue
Node selection criterion in Dijkstra's
Node selection criterion in Dijkstra's
Unvisited node with smallest known distance
