Bridges and Articulation Points

(Critical edges and vertices)

58 lessons
168 min

Lessons

1. Intro

Finding weak spots in networks

3m

2. What is a Bridge?

Edge whose removal disconnects

3m

3. Bridge Example

(Visualizing critical edges)

3m

4. Why Bridges Matter

Network reliability applica...

3m

5. What is an Articulation Point?

Vertex whose removal discon...

3m

6. Articulation Point Example

Visualizing critical vertices

3m

7. DFS Tree and Back Edges

Foundation for Tarjan's algo

3m

8. DFS Tree Example

(Tree edges vs back edges)

3m

9. Why Back Edges Prevent Bridges

Cycles provide alternate paths

3m

10. Discovery Time

(When DFS first visits vertex)

3m

11. Low-Link Value

(Earliest reachable ancestor)

3m

12. Low-Link Intuition

(Can you escape the subtree?)

3m

13. Low-Link Example

Computing values step by step

3m

14. Quiz: Low-Link Values

Knowledge check

2m1 problems

15. Tarjan's Algorithm for Bridges

(One-pass DFS solution)

3m

16. Bridge Detection Logic

(When is an edge a bridge?)

3m

17. Tarjan Bridge Pseudocode

(DFS with discovery and low)

3m

18. Bridge Algorithm Walkthrough

(Step-by-step execution)

3m

19. Quiz: Bridge Detection Condition

Knowledge check

2m1 problems

20. Tarjan's Algorithm for Articulation Points

(Finding critical vertices)

3m

21. Articulation Point: Root Case

(Root with multiple children)

3m

22. Articulation Point: Non-Root Case

(Child cannot bypass parent)

3m

23. Articulation Point Pseudocode

(DFS with discovery and low)

3m

24. Articulation Point Walkthrough

(Step-by-step execution)

3m

25. Quiz: Articulation Point Rules

Knowledge check

2m1 problems

26. Vocabulary - Critical Connection

(Bridge in network graph)

3m

27. Problem - Critical Connections in a Network

(LeetCode 1192)

3m1 problems

28. Critical Connections - Input Example

(Visualizing the network)

3m

29. Critical Connections - Core Idea

Apply Tarjan's bridge algo

3m

30. Critical Connections - Algorithm

(Tarjan's bridge detection)

3m

31. Critical Connections - Implementation

(Python with DFS)

3m1 problems

32. Critical Connections - Trace

(Running Tarjan's algorithm)

3m

33. Critical Connections - Time Complexity

(Linear in edges)

3m

34. Critical Connections - Edge Cases

(Single edge and cycles)

3m

35. Critical Connections - Lessons

(What you learned)

3m

36. Vocabulary - 2-Edge-Connected Component

(Maximal set without bridges)

3m

37. Building 2-Edge-Connected Components

(Contract non-bridge edges)

3m

38. 2-Edge-Connected Components Example

(Visualizing the structure)

3m

39. Quiz: $2$-Edge-Connected Components

Knowledge check

2m1 problems

40. Problem - Finding Articulation Points

(Critical vertices in network)

3m1 problems

41. Articulation Points - Input Example

(Graph with critical vertices)

3m

42. Articulation Points - Core idea

Apply Tarjan's vertex algo

3m

43. Articulation Points - Algorithm

(DFS-based detection)

3m

44. Articulation Points - Implementation

(Python with DFS)

3m

45. Articulation Points - Trace

(Step-by-step execution)

3m

46. Articulation Points - Time Complexity

(Linear in edges)

3m

47. Articulation Points - Edge Cases

Single vertex and complete ...

3m

48. Articulation Points - Lessons

(What you learned)

3m

49. Quiz: Tarjan's Algorithm Complexity

Knowledge check

2m1 problems

50. Application - Network Reliability

Identifying single points o...

3m

51. Application - Graph Partitioning

Dividing graphs at weak points

3m

52. Application - Circuit Design

(Fault tolerance in circuits)

3m

53. Vocabulary - Biconnected Component

Maximal subgraph without ar...

3m

54. Building Biconnected Components

(Using edge stack during DFS)

3m

55. Bridge Trees

Condensing 2-edge-connected...

3m

56. Quiz: Bridge Trees

Knowledge check

2m1 problems

57. Bridge Tree Example

(Condensing a graph)

3m

58. Section Recap

(What you learned)

3m

Practice Problems

1.
4.
5.
We Need More BossesCodeforceshard

Ready to start learning?

Access all 58 lessons with interactive content and progress tracking.