Algorithm Visualizer is an interactive and visually appealing learning tool designed to help students and enthusiasts understand and appreciate the beauty of algorithms and data structures taught in the "Algorithms and Data Structures" university course. This project not only provides the code for these algorithms but also visualizes their steps using HTML, CSS and Javascript, making learning a delightful experience. Please note that this project is currently a work in progress and some features are not yet complete.
Clone the repository to your local machine
git clone https://github.com/stian96/algorithm-visualizer.git
Navigate to the project directory:
cd algorithms-visualizer
Install the required Python libraries:
pip install -r requirements.txt
Run the main script from the command line:
python main.py
The project includes the following algorithms:
- Sorting Algorithms
- Bubble Sort
- Insertion Sort
- Selection Sort
- Quick Sort
- Merge Sort
- Heap Sort
- Searching Algorithms
- Linear Search
- Binary Search
- Recurive Search
- Graph Algorithms (Work in Progress)
- Depth-First Search (DFS)
- Breadth-First Search (BFS)
- Dijkstra's Algorithm
The project includes the following data structures:
- Array
- Linked List (Work in Progress)
- Stack
- Queue (Work in Progress)
- Binary Tree
- Binary Search Tree
- Heap (Work in Progress)
- Graph (Work in Progress)
- Hash Table (Work in Progress)
Contributions are always welcome. Feel free to open a PR or file an issue.
This project is licensed under the MIT License. See the LICENSE
file for more details.
Developed with ❤️ by stian96.