Understanding Data Structures and Algorithms is difficult when concepts remain abstract. This project was built to make DSA visual, interactive, and intuitive.
An interactive web application that allows users to:
- Visualize operations on data structures
- Track variables and pointers in real time
- Understand time and space complexity dynamically
Learning improves when users can see how data structures evolve step-by-step instead of just reading code.
- Real-time pointer tracking (head, top, root)
- Dynamic updates during operations
- Focus on learning experience, not just visualization
- Linear Structures: Linked Lists, Stacks, Queues.
- Non-Linear Structures: Binary Search Trees, Graphs.
- Complexity Analysis: Real-time display of Time and Space complexity.
- Variable Tracking: Live updates of pointers (head, top, root) and values.
- Backend: Python 3.x, Flask
- Frontend: HTML5, CSS3, JavaScript
- Editor: VSCode
- Clone the repository:
git clone [https://github.com/Senzar36/dsa-visualizer.git](https://github.com/Senzar36/dsa-visualizer.git)
- pip install -r requirements.txt
Open your browser and go to http://127.0.0.1:5000