levo

Searching and Shortest-Path Algorithms

Dijkstra's shortest-path algorithm

  • 3 things to know
  • Component 1

Overview

Settling the nearest unvisited node, relaxing the distances to its neighbours, and repeating — the algorithm that finds the lowest-cost route rather than the fewest hops.

What you need to know

Answer each one before you reveal it.

Your recallNot started
Key term

What does Dijkstra's algorithm compute?

Key term

Describe the first step of Dijkstra's algorithm.

Key term

Which node does Dijkstra's algorithm visit next at each step?

Questions from this subtopic

Each one with the model answer underneath.

  1. 1

    What does Dijkstra's algorithm compute?

    Model answer

    Dijkstra's algorithm computes the lowest cost path from one starting node to every other node. The algorithm works on graphs with non-negative edge weights.

  2. 2

    Describe the first step of Dijkstra's algorithm.

    Model answer

    The distance to the start node is set to 0 and every other node is set to infinity. All nodes begin in the unvisited set.

  3. 3

    Which node does Dijkstra's algorithm visit next at each step?

    Model answer

    The algorithm visits the unvisited node with the smallest tentative distance. The distance to that node is then treated as final.

  4. 4

    What happens when Dijkstra's algorithm visits a node?

    Model answer

    The algorithm examines each unvisited neighbour and adds the edge weight to the current distance. A neighbour's tentative distance is replaced if the new total is smaller.

  5. 5

    When does Dijkstra's algorithm stop?

    Model answer

    The algorithm stops when every node has been visited, or when the destination node has been settled. Further improvement is impossible at that point.

  6. 6

    Why is a visited node never reconsidered?

    Model answer

    A visited node was chosen because it had the smallest tentative distance of all remaining nodes. A later path through a more distant node can never beat it while weights stay non-negative.

Other ways to work this

The same content, four other ways.

What is inside Levo

Six ways to work the same material.

1Closed book
2Open book
3Closed book

The 3-step method, run for you

Answer cold, learn it, then prove it stuck. Levo tracks the jump between your first attempt and your last.

Data Structures: Arrays, Records and Hash Tables
Stacks, Queues, Linked Lists and Trees
Boolean Logic and Simplification
Algorithms, Pseudo-Code and Programming Constructs

Cram a whole paper in one sitting

Sort every topic into what you know and what you do not, then drill only the weak ones.

KDW to HAT.
decryptsencryptscompresses

Blank Blitz makes facts automatic

Rapid timed gap-fills on the terms and numbers you need to recall without thinking.

AThe two are not the same.
BOpen source refers to the availability of the code.
CMuch open source software is free of charge.

Build It gets the exam shape right

Assemble a full-mark answer from its marking points, in the order an examiner wants them.

Backup means the copy of the data.
TrueFalse

Test It catches misconceptions

Spot the fault in a statement. The traps are the mistakes students actually make.

721941163128510

Brain Breaks between sessions

Short focus games to reset attention, so the next set lands better than the last.

Every question in Searching and Shortest-Path Algorithms, on a schedule.

Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.

Or £46 a year, about £3.83 a month. Cancel anytime.