DSA Algorithms

Master Sorting, Searching, and Graph theory with step-by-step animations.

Fundamental

Searching Suite

Linear and Binary Search strategies for efficient data retrieval.

Divide & Conquer

Recursion Tree

Visualize how recursive calls branch out and calculate results.

Graphs

Dijkstra's Path

Find the shortest path in a weighted graph (non-negative weights).

AI / Games

A* Search

Advanced pathfinding using heuristics to find targets faster.

Graphs

Bellman-Ford

Handles negative edge weights and detects negative cycles.

Graphs

Minimum Spanning Tree

Learn how Prim's finds minimum connectivity for networks.

Scheduling

Topological Sort

Order tasks with dependencies using Kahn's Algorithm.

Distribution Sorts

Radix & Bucket Sort

Visualize distribution-based sorting algorithms like Radix and Bucket sort.

Optimization

Dynamic Programming

Master Memoization and Tabulation by visualizing Fibonacci sequence calculation.

Analysis

Cycle Detection

Find cycles in directed graphs using DFS recursion stack.

Unweighted

BFS Exploration

Visit nodes layer by layer to explore graph structures.

Unweighted

DFS Exploration

Go deep into graph branches using depth-first strategy.

Ordering

Bubble Sort

The 'Hello World' of sorting. Visualize adjacent swaps.

Ordering

Selection Sort

Visualize finding the smallest item per pass.

Ordering

Insertion Sort

Visualize shifting and inserting elements one by one.

Ordering

Quick Sort

Visualize pivoting and partitioning logic.

Ordering

Merge Sort

Visualize recursive merging of sorted segments.