The Art of Algorithm
Visual explanations of data structures and algorithms for study, review, and teaching.
Foundation
Stack ADT
A stack stores items using LIFO — Last In, First Out.
Foundation
Queue ADT
Designing divide-and-conquer reasoning as a scaffolded cognitive process.
Foundation
Binary
Designing divide-and-conquer reasoning as a scaffolded cognitive process.
Sorting
Merge Sort
A foundational sorting algorithm designed here as a structured learning experience.
Sorting
Insertion Sort
A foundational sorting algorithm structured here as an intentionally designed learning experience.
Sorting
Selection Sort
A foundational comparison-based sorting algorithm structured as a mastery-oriented learning sequence.
Sorting
Bubble Sort
A foundational sorting algorithm designed here as a structured learning experience.
Sorting
Heap Sort
A foundational sorting algorithm structured here as an intentionally designed learning experience.
Sorting
Quick Sort
A foundational comparison-based sorting algorithm structured as a mastery-oriented learning sequence.
Tree
B-Tree Insertion
An introduction to the process of inserting elements into a B-tree.
Tree
B-Tree Deletion
Understand how to delete nodes and re-balance the B-tree.
Graph
Dijkstra’s
Dijkstra’s Algorithm → Shortest-Path Tree
Graph
Depth-First Search
Designing structured visual learning for traversal reasoning and structural graph analysis.
Heap
Fibonacci Heap
A priority queue designed to make Decrease-Key extremely fast (amortized)
Compression
Huffman Coding
Learn the process of encoding data efficiently with Huffman coding.