Visualizing 70 Sorting Algorithms
Ғылым және технология
Full explanation video: • Every Sorting Algorith...
This video shows off my sorting algorithm visualization program that I made with c++ and sfml. I programmed the algorithms myself in order to properly understand them for the explanation video. For smooth, poplar, wiki, and grail, I didn't have time to program them, so I used ArrayV. The sound effects in this video are mostly musescore samples or audacity generated tones, chirps, etc.
Chapters:
0:00 Selection
0:25 Double Selection
0:37 Insertion
1:00 Binary Insertion
1:14 Bubble
1:38 Shaker
2:01 Comb
2:21 Heap
2:43 Min Heap
2:55 Shell
3:24 Quick
3:47 Merge
4:15 Radix LSD (b = 4)
4:35 Radix LSD (b = 10)
4:52 Radix MSD (b = 4)
5:15 Radix MSD (b = 10)
5:33 Bucket (b = 10)
6:04 Bucket (b = n/10)
6:18 Counting
6:32 Gravity
6:45 Bogo
7:08 Pancake
7:37 Cycle
8:04 Exchange v1
8:28 Exchange v2
8:44 Odd Even
9:08 Gnome
9:32 Baiai
9:55 Circle
10:12 Patience (cheat version)
10:42 Strand (cheat version)
11:19 Bitonic
11:58 Recursive Bitonic
12:14 Alternate Bitonic
12:30 Bitonic w/ Parallel Processors
12:41 Odd Even Network
13:16 Pairwise Network
13:50 Quick LL
14:26 Dual Pivot Quick
14:59 Proportion Extend
15:28 Intro
16:00 Pattern Defeating Quick
16:29 Tim
17:07 Iterative Merge v1
17:31 Iterative Merge v2
17:56 In Place Merge (basic edition)
18:21 Weave
18:53 Rotate Merge
19:29 Quad
20:00 Weak Heap
20:38 Ternary Heap
21:21 Smooth
21:46 Poplar
22:01 In Place Radix MSD (b = 4)
22:30 Binary Quick (b = 2)
22:58 In Place Radix LSD (b = 4)
23:24 American Flag (b = 128)
23:40 Spread (b = n/10)
23:57 Sample (b = n/10, s = 2)
24:23 Proxmap (b = n/10)
24:43 Sqrt (Kuvi version)
25:20 Original Block
26:03 Wiki
26:33 Grail
27:11 Stooge
27:38 Slow
28:05 Stalin
28:15 Miracle
28:34 Identity Crisis
29:01 Quantum Bogo
#sorting #algorithms #computerscience #visualization #satisfying
Пікірлер: 150
Explanations: kzread.info/dash/bejne/mmV2y5KgosTUqLA.html Which algorithm looks and sounds the coolest?
@gamerguyrandom
28 күн бұрын
so many piano keys being slammed into my ears i like heap and comb tho
@jimiwills
28 күн бұрын
Your voice sounds better ❤ Gnome reminded me of pigeon street. I like odd even, and others that maintain variety of pitch throughout... Alternate bitonic.basic in place merge. The actual sound for weave is nice. Identity crisis is obviously the best. Grail sounds like some radio data mode.
@shirleyandjessie
28 күн бұрын
shuffling
@thehipponugget3287
24 күн бұрын
Def Bitonic w/ parallel processors
@BenK1122
22 күн бұрын
Grail takes you on a journey. It initially sounds like random noise (because it is). Then it shifts into an almost musical noise and finally shifts to a space laser battle.
There is a version of this video, in which quantum bogo sort actually sorted the list.
@GamemodePC
13 күн бұрын
dont play with quantum bogo sort
My ass was NOT expecting bitonic sort in parallel processors to go as sicko mode as it did
@nevverre3500
27 күн бұрын
Just saw it too! Insane lol
I used the Stalin alghorithm to sort 85% of the problems in my company Thanks!
6:45 wake up babe new BogoSort type beat just dropped
RIP the universe
I like that the instrument changes between sorts, they sound nicer than arrayV bip sound
If Mario made a sorting algorithm: 1:02
@haipingcao2212
28 күн бұрын
I get it!😂
2:24 When a cartoon character falls:
Yoooo when's this releasing on spotify
12:38 blink and you miss it (bitonic parallel)
@pranitroy7306
27 күн бұрын
bitonic parallel is probably also the flashiest algorithm in this video
@justman017
9 күн бұрын
And sounds so futuristic 😂
I think rotate merge (18:54) is my favorite. I love all the algorithms that make the little rainbows, but the teleport looking stuff rm does is next level
70 algorithm, so wierd. I was expecting something random... maybe 37?
@Azyraasr
27 күн бұрын
This is too deep
@aidanmaniaMusic
27 күн бұрын
Veritasium moment
@wyattstevens8574
27 күн бұрын
Alternate title: "When Kuvina meets Veritasium"
@temmie1662
27 күн бұрын
@@wyattstevens8574and we need vsauce, nilered and styropyro Also backyard scientist Best collab yet
@wyattstevens8574
27 күн бұрын
@@temmie1662 VSauce be like, "37 is random... or is it?"
for some reason i find it super fucking funny that miracle sort doesnt do shit (because it’s waiting for a miracle) and because of that it doesnt even get shuffled identity crisis just comes in and sorts the array for it
@VibinSquad
24 күн бұрын
I mean they technically did get a miracle, they just didn’t sort it themselves
@NocturnalTyphlosion
7 күн бұрын
@@VibinSquad i guess that makes it bludger sort then
The sound before pancake sort- it's too cool
I like how the noises range from tippy tappy on a child's xylophone to menace on a piano to discordia itself lol.
My favorite is Insertion sort! 1) Binary insertion: It is the best at what it does (inserting into sorted list) 2) Shell sort: so satisfiing visually (The list troughout the whole range is gradually more and more sorted) 3) Basic form: very intuitive and easy to understand while being better performing out of the simplest ones. Even the code is very minimalistic and beautiful! for i = 0 to n: for j = 0 to i: if a[i] swap(a[i], a[j])
I felt an impending sense of doom when I saw quantum bogosort was next... so this is what non-existence feels like, huh?
stalin sort is wonderfully silly
giving pattern defeating quicksort a uniformly random list is just mean
6:45 for bogo sort
Shell Sort and Selection Sort is two of my favorite algorithms!But Shell Sort is my most favorite algorithm.I used Selection Sort in my school.
6:58 n=12 takes several months *on average*
@usernametaken017
23 күн бұрын
keep gambling 🔥🔥🔥🗣🗣🗣
Why do most visualisations not show auxiliary memory?
You made a sort colors video that is impressively difficult to listen to. I love it
Bogo sort is sort what just mixing in random way and stopping when lines are sorted
Min heap: Just like heap sort but it puts the smallest at the first places then reverses it when all maxes have been excrated. Baiai: Bubble and Insertion combined
I ❤️ your videos
The subtitles really helped in understanding everything
Radix LSD has always sounded like a starship energizing for takeoff, especially on the last few iterations.
Pairwise network, the Radux ones, and Weave definitely look the coolest.
Shuffling gotta be my favorite out of them :D
New Kuvina video!!!
You have inspired me. Thank you,
fellow shell sort liker! High five!!
I am a sorting and I feel algorithmed
why do none of the popular visualizations show more than one bucket? :argh: fyi, I made basav (bucket-aware sorting algorithm visualizer), but it's been unmaintainable and dead for years… I want to remake it properly one day, but I don't have time…
insertion looks like a half-sort stack of lines eating up the other lines (idk how to explain it it's just so cool 🤩)
It would have been more intuitive to use low notes for the high values and vice versa. That's how musical instruments actually work: A small object makes a short wavelength, which creates a "high" note. A large object makes a long wavelength, which creates a "low" note.
2:24 is a UFO landing
my ears are secreting some weird red substance right now
I was waiting the entire video for Stalin sort. Was not disappointed
My favorite 🎉🎉
Poplar sort, why do you use the orginal sound?
def selection_sort(data): """Sorts a list of data in ascending order using selection sort. Args: data: A list of sortable elements. Returns: A new list containing the sorted elements. """ length = len(data) for i in range(length - 1): min_index = i for j in range(i + 1, length): if data[j] min_index = j if i != min_index: data[i], data[min_index] = data[min_index], data[i] return data # Example usage my_data = [64, 25, 12, 22, 11] sorted_data = selection_sort(my_data.copy()) # Avoid modifying original list print(sorted_data) # Output: [11, 12, 22, 25, 64]
4:35 Sounds like something Pilot Red Sun would kill to imitate.
It would be cool if the runtimes were included... so I could hone my intuition about runtime
Quick sort is my favorite algorithm
Cool!
no bogobogo sort?
Baiiai not sure if i spelled it correctly but you get me.
why did i find this so early
i cant..... bogo blinded me
Stalin sort🗣️🗣️🗣️🔥🔥🔥🔥🔥💯💯💯💯💯
Eye candy
Algorithm 3 is super efficient its already done in 13 seconds
quick is my favorate.
what was your first sorting algorithm? mine was insertion
@Kuvina
19 күн бұрын
Selection is definitely the first idea that would come to mind, followed by bubble sort probably
@truongquangduylop33
14 күн бұрын
Mine iz Alternats Bitonic@@Kuvina
@arcturusgd
15 сағат бұрын
radix lsd base 4 and radix msd base 4
How did you get the sounds lol
@usernametaken017
23 күн бұрын
each number has a pitch i think
@temmie1662
22 күн бұрын
@@usernametaken017 like number of n
def comb_sort(data): """Sorts a list of data in ascending order using comb sort. Args: data: A list of sortable elements. Returns: A new list containing the sorted elements. """ shrink_factor = 1.3 gap = len(data) completed = False while not completed: # Update the gap value for a next comb gap gap = int(gap / shrink_factor) if gap gap = 1 completed = True index = 0 while index + gap if data[index] > data[index + gap]: data[index], data[index + gap] = data[index + gap], data[index] index += 1 return data # Example usage my_data = [5, 2, 4, 6, 1, 3] sorted_data = comb_sort(my_data.copy()) # Avoid modifying original list print(sorted_data) # Output: [1, 2, 3, 4, 5, 6]
YEY
new samples!!??!?!?!?!?!?
I've defragged myself
No spaghetti ):
@SlashCrash_Studios
28 күн бұрын
Come to tf2, we have spaghetti of the source variety by the pallet!
THESE SOUNDS!!!!!!! 🤤🤤🤤🤤🤣🤣🤣🤣
Ow my ears
heap looks like an avalanche 😂
if the software is not open source the its a crime punishable with 30 times licking ice cream
Me *not understanding wtf is going on* Kewl sounds and colours hehe
Kuvina Saydaki
@kxtbit
28 күн бұрын
indeed
@truongquangduylop33
11 күн бұрын
.
whadamawachin
Number-1+1×2×2÷2÷2 sort 5000 numbers 100 number per sort
wavw
0:06 Selection Sort,1st Sort of Selection Sorts Family 0:26 Double Selection Sort,2nd Sort of Selection Sorts Family 0:37 Insertion Sort,1st Sort of Insertion Sorts Family 1:00 Binary Insertion Sort,2nd Sort of Insertion Sorts Family 1:14 Bubble Sort,1st Sort of Exchange Sorts Family 1:39 Cocktail Shaker Sort,2nd Sort of Exchange Sorts Family 2:01 Comb 🪮 Sort,3rd Sort of Exchange Sorts Family 2:21 Maximum Heap Sort,3rd Sort of Selection Sorts Family 2:43 Minimum Heap Sort,4th Sort of Selection Sorts Family 2:55 Shell 🐚 Sort,3rd Sort of Insertion Sorts Family 3:24 Quick Sort(Left/Right Pointers),4th Sort of Exchange Sorts Family 3:47 Merge Sort,1st Sort of Merge Sorts Family 4:15 Least Significant Digit Radix Sort(Base 4),1st Sort of Distribution Sorts Family 4:35 Least Significant Digit Radix Sort(Base 10),2nd Sort of Distribution Sorts Family 4:53 Most Significant Digit Radix Sort(Base 4),3rd Sort of Distribution Sorts Family 5:16 Most Significant Digit Radix Sort(Base 10),4th Sort of Distribution Sorts Family 5:33 Bucket 🪣 Sort(10 Buckets),5th Sort of Distribution Sorts Family 6:04 Bucket 🪣 Sort(10 Bucket Numbers),6th Sort of Distribution Sorts Family 6:19 Counting Sort,7th Sort of Distribution Sorts Family 6:33 Gravity Sort,8th Sort of Distribution Sorts Family 6:46 BOGO Sort,1st Sort of Impractical Sorts Family 7:08 Pancake 🥞 Sort,1st Sort of Misccelaneous Sorts Family 7:37 Cycle 🔁🔄🔃 Sort,5th Sort of Selection Sorts Family 8:05 Sandpaper Sort(aka Earthbound Sort),5th Sort of Exchange Sorts Family 8:28 Reverse Sandpaper Sort(or Reverse Earthbound Sort),6th Sort of Exchange Sorts Family 8:44 Odd-Even Sort,7th Sort of Exchange Sorts Family 9:08 Gnome Sort,8th Sort of Exchange Sorts Family 9:32 Baiai Sort,1st Sort of Hybrid Sorts Family 9:55 Circle ⭕️ Sort,9th Sort of Exchange Sorts Family 10:13 Patience Sort,4th Sort of Insertion Sorts Family 10:43 Strand Sort,2nd Sort of Merge Sorts Family
Pancake made me feel sick.
16:33 this tim sort is same as merge
@TheRush.000
10 күн бұрын
18:23 this Weave sort is same as merge too
miracle sort just gave up lol
what is bro's beef with 70
the heck what happened to stalin?????
@unnnamd
12 күн бұрын
Stalin sort just deletes any element that is smaller than the previous one, it's just how it sorts
Stalin?
R
8
2 hors
hello😊
Why no sound?
@Kuvina
28 күн бұрын
There's sound
@DEMEMZEA
28 күн бұрын
Maybe@@Kuvina Maybe
@parkpakh7775
28 күн бұрын
@DEMEMZEA there is
@DEMEMZEA
27 күн бұрын
@@parkpakh7775 maybe
@DictatePM
27 күн бұрын
what do you mean with 'maybe'...?@@DEMEMZEA
Counting sort looks like cheating!
@Kuvina
20 күн бұрын
It kind of is, since it only works on integers! Also, my array is always just integers 1 to n, but if you had a very large range of numbers, it would be really slow.
LGBT ?
sounds like a cat falling unto a piano and then doing a tap dance on it.
lol