Data Structures & Algorithms

Arrays, Tree, Linked List, Heap, Dynamic Programming, Recursion, Backtracking etc.
Search term should be '3' to '100' character long.
Graph representation in Java (Matrix and List)

Depth-First Traversal (DFS) for a graph

Breadth First Search or BFS for a Graph

Detect Cycle in a Directed Graph (Using BFS or DFS)

Topological Sorting (Using BFS or DFS)

Detect cycle in an undirected graph

Check whether a given graph is Bipartite or not

Shortest path in Undirected Graph with unit weights

Minimum Spanning Tree (Prim's and Kruskal's algorithm)

Dijkstra's Single Source Shortest Path Algorithm