Algorithm Visualizations

Learn algorithms through interactive visualizations and step-by-step execution

Sorting Algorithms

Quick Sort

Divide and conquer algorithm with O(n log n) average time complexity

View Visualization

Merge Sort

Stable divide and conquer algorithm with O(n log n) time complexity

View Visualization

Bubble Sort

Simple comparison-based algorithm with O(n²) time complexity

View Visualization

Heap Sort

Comparison-based sorting algorithm using binary heaps with O(n log n) time complexity

View Visualization

Graph Algorithms

Breadth-First Search (BFS)

Traverses graph level by level, useful for finding shortest paths in unweighted graphs

View Visualization

Depth-First Search (DFS)

Explores as far as possible along branches before backtracking

View Visualization

Dijkstra's Algorithm

Finds shortest paths from a source node to all other nodes in a weighted graph

View Visualization

Dynamic Programming

Knapsack Problem

Classic optimization problem that maximizes value with weight constraints

View Visualization

Longest Common Subsequence

Finds the longest subsequence common to two sequences

View Visualization

Searching Algorithms

Binary Search

Efficient search algorithm that finds an item in a sorted array in O(log n) time

View Visualization

Linear Search

Simple search algorithm that checks every element in a sequence

View Visualization