Visualizer
Home
Algorithms
Sorting
Bubble Sort
Quick Sort
Merge Sort
Insertion Sort
Selection Sort
Heap Sort
Searching
Binary Search
Linear Search
Depth-First Search
Breadth-First Search
Dynamic Programming
Fibonacci Sequence
Longest Common Subsequence
Knapsack Problem
String Matching
Naive String Matching
Knuth-Morris-Pratt
Graph Algorithms
Dijkstra's Shortest Path
Kruskal's Minimum Spanning Tree
Prim's Minimum Spanning Tree
Topological Sort
Data Structures
Linear Data Structures
Array
ArrayList
Linked List
Stack
Queue
Deque
Tree Data Structures
Binary Tree
Binary Search Tree
AVL Tree
Red-Black Tree
Heap Data Structures
Min Heap
Max Heap
Hash-Based Data Structures
Hash Table
Map
Graph Representations
Adjacency Matrix
Adjacency List
Algorithm and Data Structure Visualizer
Algorithms
Sorting Algorithms
Bubble Sort
Quick Sort
Merge Sort
Insertion Sort
Selection Sort
Heap Sort
Searching Algorithms
Binary Search
Linear Search
Depth-First Search
Breadth-First Search
Dynamic Programming
Fibonacci Sequence
Longest Common Subsequence
Knapsack Problem
String Matching
Naive String Matching
Knuth-Morris-Pratt
Graph Algorithms
Dijkstra's Shortest Path
Kruskal's Minimum Spanning Tree
Prim's Minimum Spanning Tree
Topological Sort
Data Structures
Linear Data Structures
Array
ArrayList
Linked List
Stack
Queue
Deque
Tree Data Structures
Binary Tree
Binary Search Tree
AVL Tree
Red-Black Tree
Heap Data Structures
Min Heap
Max Heap
Hash-Based Data Structures
Hash Table
Map
Graph Representations
Adjacency Matrix
Adjacency List