Recall & Review
beginner
What problem does the Bellman Ford algorithm solve?
It finds the shortest path from a single source vertex to all other vertices in a weighted graph, even if some edges have negative weights.
Click to reveal answer
beginner
Why can Dijkstra's algorithm fail with negative edge weights?
Because it assumes that once a vertex's shortest path is found, it cannot be improved. Negative weights can reduce path costs later, breaking this assumption.
Click to reveal answer
intermediate
How many times does Bellman Ford relax all edges in the graph?
It relaxes all edges exactly |V| - 1 times, where |V| is the number of vertices in the graph.
Click to reveal answer
intermediate
What does Bellman Ford do to detect negative weight cycles?
After |V| - 1 relaxations, it checks all edges one more time. If any edge can still be relaxed, it means a negative weight cycle exists.
Click to reveal answer
beginner
What is the time complexity of the Bellman Ford algorithm?
O(|V| * |E|), where |V| is the number of vertices and |E| is the number of edges.
Click to reveal answer
What is the main advantage of Bellman Ford over Dijkstra's algorithm?
✗ Incorrect
Bellman Ford can handle negative edge weights, unlike Dijkstra's algorithm.
How many times does Bellman Ford relax edges in the worst case?
✗ Incorrect
Bellman Ford relaxes all edges |V| - 1 times to find shortest paths.
What does it mean if Bellman Ford can still relax an edge after |V| - 1 iterations?
✗ Incorrect
Further relaxation indicates a negative weight cycle in the graph.
Which data structure is primarily used to represent the graph in Bellman Ford?
✗ Incorrect
Bellman Ford typically uses an edge list to relax edges efficiently.
What is the time complexity of Bellman Ford algorithm?
✗ Incorrect
Bellman Ford runs in O(|V| * |E|) time.
Explain how Bellman Ford algorithm detects negative weight cycles.
Think about what happens if distances keep improving after expected iterations.
You got /4 concepts.
Describe the step-by-step process of the Bellman Ford algorithm for finding shortest paths.
Start from setting initial distances and repeat edge relaxation.
You got /4 concepts.