+
+
+
+
Algorithm Catalogue

Learn searching, sorting, and graph algorithms step by step

Filter by category, complexity, or status to explore interactive visual execution models.

Filters:
Showing 15 of 15
SortingBeginnerAvailable

Bubble Sort

Repeatedly swap adjacent out-of-order elements.

Time: O(n²)Space: O(1)
SortingBeginnerIn progress

Selection Sort

Find minimum element and place it at sorted boundary.

Time: O(n²)Space: O(1)
In progress
SortingBeginnerIn progress

Insertion Sort

Build sorted array one element at a time by shifting elements.

Time: O(n²)Space: O(1)
In progress
SortingIntermediateComing soon

Merge Sort

Divide array into halves, recursively sort, and merge sorted halves.

Time: O(n log n)Space: O(n)
Coming soon
SortingIntermediateComing soon

Quick Sort

Partition array around pivot element and recursively sort partitions.

Time: O(n log n)Space: O(log n)
Coming soon
Graph traversalAdvancedComing soon

Dijkstra’s Algorithm

Find shortest paths from source vertex in non-negative weighted graph.

Time: O((V + E) log V)Space: O(V)
Coming soon
Problem-solving techniquesBeginnerAvailable

Recursion

Solve problems by having functions call themselves on smaller inputs.

Time: VariesSpace: O(Stack)
Problem-solving techniquesIntermediateIn progress

Divide & Conquer

Break problem into subproblems, solve recursively, and combine.

Time: VariesSpace: Varies
In progress
Problem-solving techniquesIntermediateComing soon

Greedy Algorithms

Make locally optimal choice at each step to reach global optimum.

Time: VariesSpace: O(1)
Coming soon
Problem-solving techniquesAdvancedComing soon

Dynamic Programming (DP)

Solve complex problems by breaking down into overlapping subproblems.

Time: VariesSpace: O(n)
Coming soon
Problem-solving techniquesAdvancedComing soon

Backtracking

Systematically search solution space by trying and undoing choices.

Time: ExponentialSpace: O(Depth)
Coming soon