1. Definition: Topological sort is an ordering of the vertices in a directed acyclic graph (DAG) such that for every directed edge u → v, vertex u comes before vertex v.
2. Purpose: It is used for scheduling tasks, resolving dependencies, and organizing data.
3. Algorithm Steps:
4. Complexity: The time complexity is O(V + E), where V is the number of vertices and E is the number of edges.