Project Idea

Our goal is to create an olympics for sorting algorithms and fibonacci sequences. We want to represent each sorting algorithm or fibonacci as a different athlete in the olympics. We then want to have each of the athletes compete agianst each other in different events representing different types of data sets to show how different sorting algorithms are better for different types of data: long, short, fully random, partially organized, etc. We also want to add something to let the player input a fibonacci number and the different methods race to see who can generate that number the fastest

Event Examples

For long datasets we plan to create a cross country event where they have to circle a track twice, similar to a 800m to show which sorting algorithm performs better for larger amounts of data.

Track

Screenshot 2023-11-17 at 1 12 50 AM

Sorting

  • We want to represent each sorting algorithm as a different athlete in the olympics
    • bubble
    • insertion
    • selection
    • merge
  • We want to have each of the athletes compete agianst each other in different events representing different types of data sets to show how different sorting algorithms are better for different types of data
    • long
    • short
    • fully random
    • partially organized
    • etc

Fibonacci

  • Using different fibonacci methods as the athletes and letting the user input a number to see which method it the fastest
    • for loop
    • recursion
    • while
    • matrices
  • One event as oppose to multiple for the sorting algorithms

Athlete Selection

  • For our athlete selection we wanted to include a way for the player to understand what sorting algorithms are better for which dataset types and why. In order to do this we wanted to make it so that while selecting their athletes, the player could read the attributes or stats of their athlete to know when the sorting algorithm is most effective and when it is least. I did this by including a attribute pop up when the player is hovering over an athlete in order to show all the attributes, strengths, and weakness of a given sorting method to help make the player make the best educated decision about which athlete to go with.
    • https://code-demons.github.io/miniproject/selectionplanning