An educational desktop application designed to visualize, analyze, and benchmark complex algorithms and data structures in real-time. This interactive tool helps students and developers easily grasp core computer science concepts by converting abstract code into clean, dynamic, and step-by-step visual animations.
Key Features:
Real-Time Sorting Visualization: Features step-by-step interactive animations of classic sorting algorithms (including QuickSort, MergeSort, and BubbleSort), allowing users to track array swaps and state changes.
Dynamic Graph & Pathfinding Simulation: Implements interactive nodes and edges to visualize graph traversal and pathfinding algorithms (such as Dijkstra, BFS, and DFS) dynamically.
Complexity Benchmarking: Generates performance comparison charts to analyze and illustrate the time and space complexity ($O(n)$ notation) of different algorithms on custom inputs.
Hybrid High-Performance Architecture: Combines high-performance C algorithmic backends with Python's versatility to ensure instantaneous calculation and rendering.
Intuitive User Interface: A clean, user-friendly graphical interface with control inputs (play, pause, step-by-step, speed adjustment, and custom dataset generation).
This project showcases my ability to bridge high-performance low-level logical backends (C) with interactive frontends (Python), creating practical, optimized, and educational desktop tools.
An educational desktop application designed to visualize, analyze, and benchmark complex algorithms and data structures in real-time. This interactive tool h...