Visualize, Interact, Understand: A Live Playground for learning Tree-Based Data Structures
Snap Trees is a tool built with React.js and D3.js that helps users understand how tree-based data structures behave. It supports live insert, delete, and search operations on Binary Trees, BSTs, AVL Trees, Red-Black Trees, and B-Trees. An integrated AI assistant explains each operation in real time, making complex logic easier to follow and explore.
- Interactive Tree Operations: Perform insert, delete, and search across multiple tree types in real time.
- Visual Learning with D3.js: See algorithm behavior through smooth, animated transitions.
- AI Chatbot Integration: Get clear, step-by-step explanations of logic, properties, and time complexity.
- Multiple Tree Support: Toggle between Binary, BST, AVL, Red-Black, and B-Tree structures.
- Explore Concepts: Dive into the dedicated Explore section with labeled modules for each tree—compare, contrast, and build real intuition.
- Clone the repository:
git clone https://github.com/saidinesh49/Snap_Trees.git cd SnapTrees
- Run the command
npm run dev
- ReactJs
- D3.JS
- Bot-Press