Learn Data Structures and Algorithms the visual way!
AlgoDSA turns complex DSA concepts into interactive, step-by-step animations — perfect for students, interview prep, and developers who want to truly understand how algorithms work.
AlgoDSA – Learn Data Structures and Algorithms Visually
AlgoDSA is an interactive DSA visualizer app that turns complex data structures and algorithms into clear, step-by-step animations. Whether you’re preparing for coding interviews, studying computer science, or teaching algorithms, AlgoDSA helps you see how algorithms work in real time.
🚀 Features
Algorithm Visualizer: Watch popular sorting, searching, tree, graph, and backtracking algorithms come to life with interactive animations.
Supported Sorting Algorithms: Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort, Heap Sort, Radix Sort, Counting Sort, Bucket Sort, Shell Sort, and Tim Sort.
Searching Algorithms: Binary Search, Linear Search, Jump Search, Interpolation Search, Exponential Search, and Ternary Search.
Tree Algorithms: Binary Tree Traversal, Binary Search Tree, AVL Tree, and Red-Black Tree.
Graph Algorithms: BFS, DFS, Dijkstra’s, and Kruskal’s Algorithm.
Dynamic Programming & Advanced Topics: 0/1 Knapsack, Activity Selection, N-Queens, Sudoku Solver, Maze Solver, Graph Coloring, Hamiltonian Path, Knight’s Tour, KMP, Rabin-Karp, Boyer-Moore, Z Algorithm, Aho-Corasick, Segment Tree, Convex Hull, Closest Pair of Points, Line Intersection, Voronoi Diagram, Karatsuba, Miller-Rabin, Sieve of Eratosthenes, Chinese Remainder Theorem, and more.
Interactive Learning: Control animation speed, pause, and step through each operation.
Custom Input: Test your own arrays, graphs, or data sets to see algorithm behavior on edge cases.
Offline Mode & Dark Theme: Learn anywhere, anytime.
Algorithm Notes: Includes time and space complexity summaries for every visualization.
🔮 Coming Soon (Future Add-Ons)
We’re actively adding more advanced visualizations, including:
Dynamic Programming: Longest Common Subsequence, Coin Change, Edit Distance, Longest Increasing Subsequence, Matrix Chain Multiplication, Rod Cutting, Subset Sum.
String & Pattern Matching: Manacher’s Algorithm, Suffix Array, Trie Data Structure, LCP Array, Rolling Hash.
Advanced Data Structures: Fenwick Tree (BIT), Disjoint Set Union, Splay Tree, B-Tree, Skip List, Bloom Filter, LRU Cache, Persistent Segment Tree, Red-Black Tree (Extended).
Graph Algorithms: A* Search, Bellman-Ford, Floyd-Warshall, Prim’s Algorithm, Tarjan’s SCC, Kosaraju’s, Topological Sort, Bridge Finding, Articulation Points, Ford-Fulkerson Max Flow, Edmonds-Karp, Johnson’s Algorithm.
Specialized & Math Algorithms: Fast Fourier Transform (FFT).
👩💻 Who Is AlgoDSA For?
Students learning Data Structures & Algorithms
Competitive programmers preparing for coding interviews
Teachers explaining DSA concepts visually
Developers wanting deeper, intuitive understanding of algorithm behavior