Articulation Points & Bridges in Graphs
Find critical vertices and edges whose removal disconnects the graph using DFS-based algorithms.
Find critical vertices and edges whose removal disconnects the graph using DFS-based algorithms.
Learn the Bellman-Ford algorithm for single-source shortest paths including negative edge weights and negative cycle detection.
Explore search algorithm variants: depth-limited search for bounded recursion, and bidirectional search for O(b^d/2) complexity improvement.
Learn depth-limited search (DLS) for handling infinite state spaces with a depth bound, and how it relates to iterative deepening.
Master Dijkstra's algorithm for single-source shortest path problems in weighted graphs with positive edges, including implementations and trade-offs.
Master the Floyd-Warshall algorithm for finding shortest paths between all pairs of vertices in weighted graphs, with implementation examples and trade-offs.
Find strongly connected components using the two-pass Kosaraju's algorithm with graph transpose and DFS finishing times.
Learn Kruskal's algorithm for finding minimum spanning trees in weighted graphs using union-find data structures.
Learn Prim's algorithm for finding minimum spanning trees starting from a vertex, using a greedy approach with priority queues.
Find strongly connected components in directed graphs using DFS-based Tarjan's algorithm with lowlink values.