GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - Billy-Pentney/Sorting-Algorithm-Visualisations: An educational resource which visually demonstrates a number of common Sorting Algorithms for comparison purposes.

BranchesTags
Open more actions menu

Latest commit

 

History

23 Commits
23 Commits

Folders and files

NameName
Last commit message
Last commit date
Sorting Algorithms
Sorting Algorithms
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 
Screenshot.jpg
Screenshot.jpg
 
 
Sorting Algorithms.sln
Sorting Algorithms.sln
 
 

Repository files navigation

Sorting-Algorithm-Visualisations

Screenshot

A simple WPF C# App which demonstrates a variety of common sorting algorithms used to sort a series of bars. Its primary purpose is for understanding the function and relative efficiency of each sort and to help highlight the advantages and disadvantages of each algorithm.

Current Algorithms:

  • Bubble
    • Standard Bubble Sort
    • Cocktail Shaker Sort
    • Comb Sort
  • Insertion
    • Standard Insertion Sort
    • Binary Insertion
  • Selection
    • Selection Sort
    • Double Selection Sort
    • Shell Sort
  • Quick
    • w/ Lomuto Partitioning
    • w/ Hoare Partitioning
    • w/ Lomuto Median Partitioning
  • Heap
    • Standard Heap Sort with Max Heap
  • Hybrid/Combinations
    • Intro Sort (using Insertion and Heap)
    • Binary Intro Sort (using Binary Insertion and Heap)
  • Other
    • Merge Sort
    • Cycle Sort
    • Patience Sort

The program also includes the ability to change the data distribution function, which further demonstrates the strengths and weaknesses of each algorithm. Example: Insertion Sorts typically perform worse with data sets containing a high number of "small" values, since on each pass, a bar is more likely to be further from its correct position.

Currently, the program can sort on:

  • Randomly-generated values
  • Linearly Interpolated values (constant difference between terms)
  • Exponential values (i.e. more "small" values, fewer "large" values)
  • Logarithmic values (i.e. fewer "small" values, more "large" values)

About

An educational resource which visually demonstrates a number of common Sorting Algorithms for comparison purposes.

Topics

animationbig-o-notationbinary-insertion-sortbubble-sortdouble-selection-sorteducationalesoteric-sorting-algorithmsinsertion-sortintro-sortmerge-sortmergesortquicksortselection-sortsorting-algorithmssorting-visualization

Resources

Readme
Activity

Stars

2 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.