Skip to content

paarthsiloiya/DSA-Animations

Repository files navigation

DSA-Animations

This repository contains animations and visualizations for various Data Structures and Algorithms (DSA) topics using the manim library.

Features

  • Animated explanations for:
    • Searching and Sorting Algorithms
    • Arrays
    • Linked Lists
    • Stacks & Queues
    • Trees (Binary, AVL, B-Trees)
    • Heaps
    • Graphs (Directed, Undirected, Weighted, DAGs)
    • Greedy and Divide & Conquer techniques
  • Jupyter notebooks for interactive exploration
  • Website interface for browsing and viewing animations

Directory Structure

  • Animations/ — Python scripts for generating animations
  • Understanding/ — Resources and notebooks
  • Website/ — Flask-based web app for serving animations

Running the Website

To view and browse the animations through a web interface:

  1. Navigate to the Website/ directory:
    cd Website
  2. Start the Flask web server:
    python main.py

Contributing

Contributions are welcome! Please open issues or submit pull requests for new animations, bug fixes, or improvements.

About

This repo contains animations on various DSA topics using the manim library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published