Recall & Review
beginner
What is the main difference between a tree and a graph in the context of shortest path problems?
A tree is a special type of graph with no cycles and exactly one path between any two nodes, while a graph can have cycles and multiple paths between nodes. This makes shortest path problems more general and complex in graphs.
Click to reveal answer
beginner
Why can't shortest path algorithms designed for trees be directly applied to graphs?
Because trees have a unique path between nodes, shortest path is straightforward. Graphs can have multiple paths and cycles, requiring algorithms that handle these complexities, like Dijkstra's or Bellman-Ford.
Click to reveal answer
intermediate
How do cycles in graphs affect shortest path calculations?
Cycles can create multiple routes between nodes, some shorter than others. Algorithms must detect and handle cycles to avoid infinite loops and find the true shortest path.
Click to reveal answer
beginner
Name two common algorithms used to find the shortest path in graphs.
Dijkstra's algorithm and Bellman-Ford algorithm are commonly used to find shortest paths in graphs, handling weighted edges and cycles.
Click to reveal answer
intermediate
Explain why shortest path problems are more general in graphs than in trees.
Graphs can represent complex networks with multiple connections and cycles, allowing many possible paths between nodes. Trees are simpler with only one path between nodes, so shortest path problems in graphs cover more real-world scenarios.
Click to reveal answer
Which of the following is true about trees compared to graphs?
✗ Incorrect
Trees are acyclic and connected, so there is exactly one path between any two nodes.
Why is shortest path calculation more complex in graphs than in trees?
✗ Incorrect
Graphs can have many paths and cycles, requiring more complex algorithms to find the shortest path.
Which algorithm is commonly used to find shortest paths in graphs with weighted edges?
✗ Incorrect
Dijkstra's algorithm efficiently finds shortest paths in weighted graphs.
What problem can cycles in graphs cause when finding shortest paths?
✗ Incorrect
Cycles can cause algorithms to loop endlessly if cycle detection is not implemented.
In a tree, how many paths exist between two nodes?
✗ Incorrect
Trees have exactly one unique path between any two nodes.
Explain why shortest path problems are considered graph problems and not just tree problems.
Think about how paths differ in trees and graphs.
You got /4 concepts.
Describe how cycles in graphs affect shortest path algorithms and why special handling is needed.
Consider what happens if an algorithm keeps following a cycle.
You got /4 concepts.