Skip to content

A Flutter-based app to visualize algorithms and data structures with step-by-step animations, covering sorting, searching, graphs, and more—making learning interactive, visual, and fun.

License

Notifications You must be signed in to change notification settings

AhmedAbdoElhawary/flutter-algorithm-visualizer

 
 

Repository files navigation

flutter-algorithm-visualizer

Something great will build.

Initially, we will cover:

Category Algorithm Status
Graphs BFS
DFS
Dijkstra
A* Search
...More
---------------- ---------------------------- ---------
Mazes Backtracking
Eller's maze
Randomized Kruskal's maze
Aldous-Broder
Recursive Division
Binary Tree
---------------- ---------------------------- --------
Sorting Bubble Sort
Selection Sort
Insertion Sort
Merge Sort
Quick Sort
Radix Sort
Heap Sort
Bucket Sort
Counting Sort
---------------- ---------------------------- --------
Trees Binary Tree
Binary Search Tree
Ternary Tree
AVL Tree
Red-Black Tree
Segment Tree
N-ary Tree
B-Tree
---------------- ---------------------------- --------
Linked List Single
Double
Circular
Circular doubly

And more will be added later:

  • Dynamic Programming

  • Machine Learning Algorithms

  • Networking Algorithms

  • String Algorithms

  • And more...

  • We will also write an explanation code for every algorithm in several languages.

  • Compare different algorithms with interaction way

Note: this UI is not the final one, especially the app bar.

1.mp4
2.mp4
3.mp4