Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

ranjeet-h/algo-visualizer

Open more actions menu

Repository files navigation

Algo-Visualized

An interactive platform to visualize and understand data structures and algorithms, built with React, TypeScript, and Vite.

🌟 Features

Data Structures Visualizations

  • Arrays: Visualize array operations and manipulations
  • Linked Lists: Interactive visualizations for singly, doubly, and circular linked lists
  • Stacks & Queues: Visualize stack, queue, and deque operations
  • Hash Tables: Explore hash maps and hash sets with collision resolution
  • Trees: Visualize binary trees and tree operations

Algorithm Visualizations

  • Sorting Algorithms: Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Merge Sort
  • More algorithms coming soon!

🚀 Getting Started

Prerequisites

  • Node.js (v18 or higher recommended)
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/yourusername/algo-visualized.git
cd algo-visualized
  1. Install dependencies
npm install
# or
yarn
  1. Start the development server
npm run dev
# or
yarn dev
  1. Open your browser and navigate to http://localhost:5173

🛠️ Built With

🎯 Usage

  1. Select a data structure or algorithm from the sidebar menu
  2. Interact with the visualization using the control panel
  3. Observe how the data structure or algorithm behaves with different inputs and operations

📚 Learning Resources

Each visualization includes:

  • Brief explanation of the data structure or algorithm
  • Time and space complexity information
  • Interactive controls to see operations in action
  • Step-by-step visualization of processes

🔄 Future Enhancements

  • Graph algorithms (BFS, DFS, Dijkstra's, etc.)
  • Advanced data structures (AVL Trees, Red-Black Trees, etc.)
  • Path-finding algorithms
  • Dynamic programming visualizations
  • User accounts to save custom configurations

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

👥 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


Happy learning and exploring algorithms! 🎉

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.