Skip to main content

PopUpSort

With the assistance of ChatGPT-3.5, I was able to create this sorting visualizer.

The PopUpSort package is a Python package that visualizes multiple sorting algorithms. The package uses the Tkinter library for the graphical user interface.

Requirements

  • Python 3.x
  • tkinter library (included in most Python installations)

Installation

Method 1: Using pip

pip install popupsort

Method 2: Download the source code, then open terminal in the downloaded folder (where setup.py is) and run

pip install .

Usage

First import the package

import popupsort as pus

Syntax

pus.sort(array, algorithm, speed) # Sorting an already defined array

pus.sort_rand(size, min, max, algorithm, speed) # Auto generate an array and sort it

pus.sort_compare(array, algorithms, speed) # Compare sorting algorithms

pus.sort_compare_rand(size, min, max, algorithms, speed) # Auto generate an array and compare sorting algorithms

Algorithms

Replace 'algorithm' argument with any of these options:

  • 'Bubble Sort' or 'b'
  • 'Selection Sort' or 's'
  • 'Insertion Sort' or 'i'
  • 'Quick Sort' or 'q'
  • 'Merge Sort' or 'm'
  • 'Heap Sort' or 'h'
  • 'Shell Sort' or 'sh'

For sorting comparision, replace 'algorithms' argument with a list of algorithms:

algorithms = ['b', 's', 'i', 'q', 'm', 'h', 'sh'] # You can remove any algorithms you don't want to compare

Examples

arr = [60,24,21,65,93,56,35,10,55,49,86,76] # Define an array
pus.sort(arr, 'b', 0.02)                    # Visualize the bubble sort of this array with a speed of 0.02s

pus.sort_rand(50, 1, 100, 'i') # Generate an array of size 50 with elements ranging from 1 to 100 and sort it using insertion sort, speed is 0.01 by default

pus.sort_compare(arr, ['s','i']) # Compare selection and insertion algorithms

pus.sort_compare_rand(100, 1, 20, ['q','h','m']) # Generate an array and compare quick sort, heap sort, and merge sort

Metadata

Release files for popupsort 1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for popupsort 1.6
File Size Uploaded
popupsort-1.6.tar.gz 6.2 kB Details

Release files / popupsort-1.6.tar.gz

Download URL popupsort-1.6.tar.gz
Size 6.2 kB
Tags Source
SHA-256 checksum
How to use checksums
27ba03640a1be275cc05b5022744655d3999304d4f857342c20c2ac0c09fde23
BLAKE2b-256 checksum
How to use checksums
3ee999d7e79a95c18bf5b1f70de595c984b27d9092a79e0a5d2ff101244b222b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release history Release notifications | RSS feed

This release

1.6 This release

1 release file

1.5.3

1 release file

1.3.3

1 release file

1.2.1

1 release file

1.2

1 release file

1.1.1

1 release file

1.1

1 release file

1.0.2

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page