Skip to content

The Viznum is a Java-based application that demonstrates sorting algorithms like Insertion Sort, Quick Sort, Merge Sort and bubble sort through dynamic animations. Built with Java Swing, it offers an intuitive, step-by-step view of the sorting process, enhancing understanding and engagement with algorithms.

Notifications You must be signed in to change notification settings

Kvr-10/Sorting-Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sorting Algorithms Visualization 🚀

Viznum - See, Sort & Learn Sorting Algorithms 👀🔢🎓s

Welcome to the Viznum project! ✨ This interactive Java-based application offers an engaging and intuitive way to explore and understand the inner workings of various sorting algorithms. Experience sorting techniques in real-time, with step-by-step visualizations that make learning algorithms both fun and educational! �📊

🚀 Demo

🎥 Click to watch the demo:

Watch the demo


How to Run the Application ⚙️

1️⃣ Clone the Repository:

git clone https://github.com/Kvr-10/Sorting-Algorithms.git

2️⃣ Navigate to the Artifacts Directory:

After cloning the repository, navigate to the following path:

Sorting-Algorithms/out/artifacts/Sortings_jar/viznum.jar

3️⃣ Run the Application:

Locate the viznum.jar file in the directory.
Double-click on viznum.jar to start the sorting visualization.

🎯 Alternative (Easier!)

You can directly download the EXE file from the Releases page and run it. 🚀

Prerequisites (For jar file)📋

Ensure you have Java installed on your system. You can download and install the latest version of Java from the official website.

🌟 Key Features

📌 Sorting Algorithm Visualizations

  • Insertion Sort ➡️ Watch elements get inserted one by one!
  • Quick Sort ⚡ See the divide-and-conquer magic in action!
  • Merge Sort 🔄 Visualize merging sorted subarrays!
  • Bubble Sort 🛁 Observe elements bubbling into place!

🎨 Color-Coded Sorting States

  • 🔴 Current Element (Highlighted for comparison)
  • 🟢 Sorted Elements (Marked in green when in place)

⚡ Real-Time Animations

  • Smooth, dynamic visuals to easily follow the sorting process!

🖥️ User-Friendly Interface

  • Built with Java Swing for a clean and intuitive experience!

🔢 Customizable Input

  • Test algorithms with your own datasets!

⏱️ Algorithm Complexity Visualization

  • See how time complexity plays out in real-time!

📸 Application Screenshots

🏠 Main Interface with Algorithm Selection

Main Interface


🧩 Insertion Sort Visualization

Insertion Sort


⚡ Quick Sort Visualization

Quick Sort


🔄 Merge Sort Visualization

Merge Sort


🛁 Bubble Sort Visualization

Bubble Sort


🎛️ Interactive Controls Panel

Controls Panel

🛠️ Skills Used

  • Java Programming: Core programming language for implementing and visualizing sorting algorithms.
  • GUI Development: Dynamic and interactive user interface using Java Swing.
  • Algorithm Optimization: Efficiently implemented algorithms for performance.
  • Data Visualization: Real-time visualization of sorting processes for better understanding.

🤝 Contributing

We welcome contributions! Feel free to:

  • Open issues 🐛
  • Submit pull requests 🔄

📩 Contact

Have questions or feedback? Raise an issue on GitHub!

Happy Sorting! 🎉🔢✨

About

The Viznum is a Java-based application that demonstrates sorting algorithms like Insertion Sort, Quick Sort, Merge Sort and bubble sort through dynamic animations. Built with Java Swing, it offers an intuitive, step-by-step view of the sorting process, enhancing understanding and engagement with algorithms.

Topics

Resources

Stars

Watchers

Forks

Contributors 7