Skip to content

programmerlia/DSA-AVL-Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AVL Tree Visualizer (Python)

Primary Language

Description

A simple interactive Binary Search Tree (BST) Visualizer built using Python and Tkinter. This application allows users to insert integer values into a BST and see the structure update in real time.

Features

  • Input Validation — Prevents invalid or non-numeric input.
  • AVL Balance Factor Analyzation — Analyze the balance factors to identify which rotations to use.
  • Dynamic Visualization — Watch the BST grow as you insert new nodes.

Project Documentation

You can view the full project documentation and code explanation here:
📄 Download AVL VISUALIZER DOCUMENTATION.pdf 📄 Download AVL VISUALIZER FLOWCHART.pdf

Installation

  1. Clone the repository:

    git clone https://github.com/programmerlia/DSA-AVL-Visualizer.git
  2. Navigate to the project directory:

    cd DSA-AVL-Visualizer

Usage

Run the program using Python:

python main.py

Dependencies

  • Python 3.8+
  • Tkinter (included with most Python installations)

You can verify Tkinter installation by running:

python -m tkinter
If a small test window appears, Tkinter is installed

License

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages