Sorting Algorithms Explained Visually

Поделиться
HTML-код
  • Опубликовано: 21 ноя 2024

Комментарии •

  • @Nanagos
    @Nanagos Год назад +2048

    If you think Bogo sort is bad, you haven't heard of miracle sort. This works by checking if the array is sorted, if it's not: check again. You have to wait for some miracle to happen, so the memory is getting corrupted in some way.

    • @destroreact5706
      @destroreact5706 Год назад +233

      Ah, so I follow Miracle Sort to sort out my real life problems.

    • @Yipper64
      @Yipper64 Год назад +171

      Its the "are we there yet?" of sorting algorithms.
      "is it sorted yet?"
      "no?"
      "is it sorted now?"
      "still no?"

    • @tnvmadhav2442
      @tnvmadhav2442 Год назад

      Expecting heat death

    • @GuyFromJupiter
      @GuyFromJupiter Год назад +40

      Waiting on those cosmic rays lol!

    • @p3chv0gel22
      @p3chv0gel22 Год назад +20

      At university, we once created a similiar algorithm (funny enough without even knowing that miracle sort was a thing), but based on putting our memory next to a radiation source to basically create our own cosmic rays lol

  • @joseevb04
    @joseevb04 Год назад +3317

    Bogo sort is both the slowest and fastest sorting algorithm. Depending on your luck you can have it sorted at the first try or never, and me personally I like those chances

    • @MusicBox.Melodies
      @MusicBox.Melodies Год назад +48

      @@mihaimanole2643 I think it is more like 1/infinite if the random sequences are not stored. You might never find the correct sort after a long time but you should get there with infinite time!

    • @gabriel837
      @gabriel837 Год назад +289

      50% chance every run. the array is either sorted or it isn't

    • @nixoncode
      @nixoncode Год назад +10

      welcome to the game of life

    • @KrisKamweru
      @KrisKamweru Год назад +70

      @@gabriel837 biggest brain logic I ever saw 😂

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f Год назад +12

      @@MusicBox.Melodies No, each time you shuffle you have a 1/n! chance to have it be sorted.

  • @maxijonson
    @maxijonson Год назад +1300

    The best algorithm I know is the Stalin sort. It simply removes the elements that are not in order. Not only is it an O(n) algorithm, but it also SAVES memory when you run it! It's really great!

    • @technocraticpolyglot
      @technocraticpolyglot Год назад +86

      Lemme look that up, I was under the impression that Mao sort is the best algorithm ever

    • @RaefetOuafiqo
      @RaefetOuafiqo Год назад +9

      it is O(n²)

    • @tnvmadhav2442
      @tnvmadhav2442 Год назад +26

      That would be aladeen sort sir

    • @hypercrack7440
      @hypercrack7440 Год назад +39

      Doesn't it send them to the Gulag?

    • @rolandoa.rosalesj.1661
      @rolandoa.rosalesj.1661 Год назад +28

      ​@@RaefetOuafiqo It is O(n), because you only need a single for loop, for each element check if the previous element is less than the current one and then yield item, otherwise you continue with the next one.

  • @regibyte
    @regibyte Год назад +373

    My man out here being sponsored by jetbrains itself. Bravo man 👏🏻👏🏻👏🏻

  • @MattheousOfficial
    @MattheousOfficial Год назад +312

    Mistake at 4:08 where you say merge sort results in quadratic time when you're talking about selection sort

    • @ashe_neko
      @ashe_neko Год назад +2

      I heard this too

    • @thetower8553
      @thetower8553 3 месяца назад

      @@ashe_neko I HEARD...something...too

  • @JSorngard
    @JSorngard Год назад +120

    You should have covered quantum bogosort:
    1. Use some quantum source of randomness (e.g. radioactive decay) to shuffle the list. If we assume that the many-worlds interpretation of quantum mechanics is true this will result in one universe for every possible list order.
    2. If the list is not sorted, destroy the universe (this is left as an exercise to the reader).
    3. The only surviving universe is one in which the list is sorted.
    This sort is not stable, but this problem can be easily fixed: just use the same randomness source to generate random source code and destroy the universe if the generated code is not a stable quantum bogosort.

  • @anthonyhowell4352
    @anthonyhowell4352 Год назад +420

    Algorithm timestamps:
    1:37 - Bubble sort
    2:33 - Insertion sort
    3:32 - Selection sort
    4:11 - Merge sort
    5:26 - Quick sort
    6:53 - Radix sort
    7:54 - Bogo sort

    • @aarona3144
      @aarona3144 Год назад +23

      I love how you sorted the time stamps for each.

    • @Gbtx6
      @Gbtx6 Год назад +9

      now we need Beyond Fireship to copy paste this into the description

    • @jerbear97
      @jerbear97 Год назад +3

      haha insertion

    • @krissp8712
      @krissp8712 Год назад

      Thanks, there was too much prelude and sponsor time.

    • @jplacsamana9562
      @jplacsamana9562 7 дней назад

      clutch

  • @BrokenBuildings
    @BrokenBuildings Год назад +635

    You should have mentioned Quantum Bogo sort, splitting the universe into all possible combinations of the shuffled array and destroying every universe where its not sorted. It has an O(1) time making it the best sorting algorithm

    • @igorswies5913
      @igorswies5913 Год назад +33

      reminds me of Stalin Sort

    • @finsflexin
      @finsflexin Год назад +21

      Another good one is sleep sort. It’s just sleeps every value.

    • @deep.space.12
      @deep.space.12 Год назад +11

      Wouldn't it still require O(n) time to check if the array is sorted?

    • @Woffieee
      @Woffieee Год назад +13

      @@deep.space.12 Yupp. Anything it would gain through optimization still requires it to itterate through the list atleast once. As in, the shuffling alone requires you to atleast go through the items in the list once. And big O notation only cares about how much each additional item increases the time needed. As in, an algorithm that takes 2n and 20000n would both become O(n) in duration. Just as a an algorithm that completes in 10 cycles regardless of input vs one that completes in 20000000000 cycles would both be considered O(1).

    • @musilicks
      @musilicks Год назад +10

      @@deep.space.12 nah, cus then we could just do a quantum bogo search and destroy the universes where the sorted list wasn’t selected. Simple.

  • @avaneeshc
    @avaneeshc Год назад +58

    Job interviewers should understand the last line of this video.
    "So basically, everything you learned in this video is useless on a practical level"

    • @chrtravels
      @chrtravels 8 месяцев назад +9

      I was thinking the exact same thing. Learn this stuff to find a job and the shelf it until time to look for the next job, lol.

  • @diegoalvarez437
    @diegoalvarez437 Год назад +18

    It's funny how my window screen hasn't loaded yet and there's your voice. Thanks for sharing.

  • @developerpranav
    @developerpranav Год назад +95

    This is like learning the most boring topics in the form of a kindergarten musical math lesson. Absolutely loved it !

  • @StrangeGamer859
    @StrangeGamer859 Год назад +52

    I like quantumsort. It does nothing but check to see if quantum fluctuations have caused your data to spontaneously sort itself

    • @GodmanchesterGoblin
      @GodmanchesterGoblin Год назад +14

      The great thing about quantum sort is that somewhere in a parallel universe, your data array already exists in a sorted form, and a parallel copy of you is already using it. 😁

  • @jasonphilbrook4332
    @jasonphilbrook4332 Год назад +37

    It's also worth considering how data might be added to the array causing a need to re-sort. If data is rarely changed, the sort algorithm doesn't need to be most efficient. If data is regularly added or removed, how it's added/removed can be important combined with the sorting algorithm.

    • @yash1152
      @yash1152 Год назад

      yes, i was thinking same

  • @noid3571
    @noid3571 Год назад +40

    I made little markdown explanations in Obsidian for most of these algorithms because our professor had a very questionable teaching method that resulted in like 60% of students confused and clueless.
    Shoutout to the big brains behind mermaidJS, I wouldn't be able to explain merge sort without your graphs!

    • @darkarie
      @darkarie Год назад +2

      can you share the explanations?

    • @bruvhellnah
      @bruvhellnah Год назад

      Did you make your own graphs using mermaidJS ?

    • @noid3571
      @noid3571 Год назад +3

      @@bruvhellnah I just used the top-down graph to illustrate merge sort splitting and forming back together. I'll try to translate the files this weekend!

    • @noid3571
      @noid3571 Год назад +3

      Sorry guys, I got my hands full. The script is a mess to translate and I just don't have the time but thank you for showing interest. Maybe I'll start writing a new script in English to cover C/C++, JS, and similar stuff and concepts. I guess It will come in handy to someone in the future.

  • @hugazo
    @hugazo Год назад +9

    In pandemic i viewed a LOT of sorting videos, they are mesmerizing in their own way.

  • @holdthat4090
    @holdthat4090 Год назад +98

    I think radix sort does extremely well when the input data is massive, like 10M+ values.

    • @ME0WMERE
      @ME0WMERE Год назад +6

      indeed
      same with counting sort, although that's for fairly small numbers
      (counting sort doesn't scale well as the largest number in the array gets large, which is why radix sort exists)

    • @dealloc
      @dealloc Год назад +5

      But only if 1) it's an array of integers, and 2) requires intermediate sorts to be stable.

    • @mumujibirb
      @mumujibirb Год назад +3

      @@dealloc i mean, anything can be converted into ints, though it would mean strange code...

    • @zecuse
      @zecuse Год назад +3

      @@dealloc 1) This can be solved if your data can be transformed into integers in a 1-to-1 correspondence. 2) Only important if you care about positioning.

    • @1-_-I
      @1-_-I Год назад +1

      I UNDERSTAND NOTHING

  • @andreasmahler7967
    @andreasmahler7967 Год назад +3

    wow, my favourite programming youtuber shows videos my buddy from university made a decade ago - never expected that 🎉

  • @DrakiniteOfficial
    @DrakiniteOfficial Год назад +6

    Creel's multi part series on sorting algorithms was really excellent and gave a lot of great details, but this was a nice and condense video!

  • @professornumbskull5555
    @professornumbskull5555 Год назад +34

    Radix Sort, doesn't split in buckets of 10, the general meta is to use a base of 256 and there are two implementations, one with buckets and one with counting, I recommend creel's video on the topic, it's really descriptive.

  • @alexjones420
    @alexjones420 Год назад +81

    Interesting, but which array method will help me center this div?

  • @mountain3301
    @mountain3301 Год назад +3

    Three sorting algorithms can teach you about practical, theoretical, and then mind-bending sorts. Whether you're preparing for interviews -- at any level -- or curious about the topic, try these:
    Timsort, a hybrid of insertion and merge sort, may have executed in production more times than any sorting algorithm ever. Variations of it are the standard library for Python, Java, and Rust. It works, and those two are a gentle introduction to sorting.
    Bucket sort rips up the math you learned, if any, in Timsort (by executing in O(n) time). It can be helpful for interview questions. You might never implement this, but it's a lovely idea.
    Bitonic sorting is what happens when you take advantage of parallelism -- and the result is awesome! The speed-up is better than linear (e.g. 2 cores running 2x fast), if that's what you were expecting. Look it up!

  • @jsoncarr
    @jsoncarr Год назад +1

    This is timely as I am currently prepping for a tech interview

  • @juliandesens
    @juliandesens 7 месяцев назад

    I work at the library and was looking for better ways to sort books! The intro confirmed I was in the right place!

  • @jackelhuevo2133
    @jackelhuevo2133 Год назад +3

    The quicksort algorithm implemented in Haskell:
    qSort :: Ord a => [a] -> [a]
    qSort [] = []
    qSort (x:xs) = qSort small ++ [x] ++ qSort big
    where
    small = [a | a

  • @leyasep5919
    @leyasep5919 Год назад +2

    Because of this kind of videos, I ended up designing my own version of Merge Sort, called YAMS (Yet Another Merge Sort)... It's satisfying.

  • @sjoervanderploeg4340
    @sjoervanderploeg4340 Год назад +2

    I once wrote a sort where I would check the array for consecutive numbers, break if the next is lower than the previous and put all these blocks in a new array. Then run over the array again inserting values at their "correct" position in the new array.

  • @TheMR-777
    @TheMR-777 Год назад +1

    RADIX SORT: A Man, who's work doesn't seem useful, but surprises everyone at the end.

  • @julienwickramatunga7338
    @julienwickramatunga7338 Год назад +3

    Thank you for this video, the sound aspect is really interesting .
    And the conclusion is gold 😆

  • @MAGNETO-i1i
    @MAGNETO-i1i Год назад +1

    Quantum Sort is the clear winner, the array is both sorted an not sorted at the same time, so you simply return the sorted array. Order of magnitude is O(-1)

  • @TellyKfsvh
    @TellyKfsvh 3 месяца назад

    your videos are a treasure trove for anyone eager to learn something new!

  • @patcoston
    @patcoston Год назад

    If your sorting positive integers, you can use the integer as an index into a counting array initialized to zeroes, then make a single pass to count how many times each number occurs, then restore the array from the counting array. You make 3 passes. Pass 1: Init counting array to 0's, Pass 2: count how many times each value occurs, Pass 3: Rewrite array from counting array. If you have negative integers, find the largest negative number, then use the positive value to offset all of the numbers. When you restore from the counting array, subtract the offset. Finding the correct offset is an additional pass. The offset can work in the opposite direction if the smallest number is very large. Offset the smallest large number to 0. This sort is good when the range of numbers is small. The larger the range, the larger the counting array needed.

  • @User-vx2jd
    @User-vx2jd 6 месяцев назад

    The explanation was on point. you did miss out talking about run time of all sorting methods after selection sort.

  • @bigjoey1114
    @bigjoey1114 Год назад +1

    Those animations are trippy. It's like watching and listening to a computer think.

  • @hashtagPoundsign
    @hashtagPoundsign Год назад

    With the sound effects for the sorting algorithms, I am reminded of the NES game “Life Force”, which brings back great memories.

  • @monzerfaisal3673
    @monzerfaisal3673 Год назад

    I was always waiting for the day fireship covered algorithms. Did I know I was waiting? No. Was I pleased. Yes indeed

  • @zdeneksc2895
    @zdeneksc2895 7 месяцев назад

    Did you hear about CNsort?
    The Chuck Norris Sort Algorithm (CNSort) is a groundbreaking sorting method that operates on the principle of sheer intimidation. In the world of computer science, algorithms are supposed to logically organize data, but CNSort takes a different approach. Here, arrays don't dare to be unsorted. As soon as the CNSort is invoked, the elements in the array glance up to find Chuck Norris staring them down. Overwhelmed by his formidable presence, the elements immediately line up in perfect order, each one too afraid to be out of place. Efficiency is key: CNSort achieves a sorting time of O(1), because no element wants to waste Chuck Norris's time by being out of order.

  • @tobias131314
    @tobias131314 Год назад

    For Quick Sort at 5:59 he forgot to finish the partition() function with “return partitionIndex;”
    Great video!

  • @gyanashekka
    @gyanashekka Год назад +1

    Sponsorship!! Congrats Fireship 🎉🎉

  • @deftcoleman0552
    @deftcoleman0552 4 месяца назад

    Sorting algorithms are satisfying to hear and look at. :)

  • @codeaperture
    @codeaperture Год назад

    6:30. Us chilling to watch it on TV. Thanks fireship
    You never dissapoint 🔥

  • @rcnhsuailsnyfiue2
    @rcnhsuailsnyfiue2 Год назад +15

    Your Bogosort implementation is even more stoopid than it needs to be 😂 The sorted() function at 8:17 could simply return false immediately, but instead it assigns false - then pointlessly checks the entirety of the rest of the array for no reason! Well done 👏

  • @dougpark1025
    @dougpark1025 Год назад +4

    Bucket sort is a solid O(n) sort that everyone should know about. It has limited use cases. Another sorting technique is to take advantage of multiple cores and sort in parallel. A good default choice for sorting is quick sort as it will often be more than fast enough.
    If you want to have some fun. Ask any programmer how long it will take to sort one million integer or float values. The answer is almost always a surprise. Hint, it is fast enough that when processing tons of data a sort then process algorithm is often a big performance improvement over other options such as tree based systems.

  • @zaaayn
    @zaaayn Год назад +1

    amazing video as usual!!!
    by the way at 4:08 you said merge sort but it was the big O notation of selection sort that you were describing

  • @naturegirl1999
    @naturegirl1999 Год назад

    this brings me back to when youtube randomly recommended a sound of sorting video

  • @earthling_parth
    @earthling_parth Год назад

    4:07 Minor correction to the viewers. Here he's talking about selection sort and not meme sort. After this, there is the merge sort section

  • @hpexaltedblade6076
    @hpexaltedblade6076 Год назад +3

    i like how he told us at the end all of these r useless

  • @TheMR-777
    @TheMR-777 Год назад +3

    RADIX SORT is like a student, who (seem to) doesn't study all year, but outperforms in Exams :)

  • @AchwaqKhalid
    @AchwaqKhalid Год назад

    This needs to be updated because of the latest *OpenAi breakthrough* in dorting algorithms 💡

  • @Eazy._E
    @Eazy._E Год назад

    Didn’t understand nothing but the animation are just gorgeous

  • @JuuzouRCS
    @JuuzouRCS Год назад +2

    Good to know the class I'm currently taking is completely useless as well!
    Just kidding.
    Thanks for this awesome video ahead of my exams next month

  • @kaushikrishi01
    @kaushikrishi01 Год назад

    Bro just got sponsored by Jetbrains 🔥

  • @muha0644
    @muha0644 Год назад

    My favourite sorting algorithm is `Stalin sort` :
    Simply iterate over each element in the list. If the current element is smaller than the last, _simply remove it!_
    Stalin sort will always produce a sorted array in O(n) time complexity!

  • @B.D.B.
    @B.D.B. Год назад +2

    Insertion sort should be O(N log N). I agree that your implementation of it is O(N^2), but it's very easy to make an insertion into a sorted array an O(log N) operation.
    Edit: to be clear this can't be done with arrays, because while searching a sorted array is still O(log N) insertion is O(N). So you'd have to copy over the data to a balance binary tree and then copy it back, trading space complexity for time complexity.

  • @SpektralJo
    @SpektralJo Год назад

    These algorithms are all way so efficient! I have written an algorithm with worse time complexity than tree(n). Who doesn't want to make more than grahams number of comparison just to sort two elements?

  • @neogruber3031
    @neogruber3031 Год назад

    Nice Video! I wish this Video existed, when i hand Algorithms and Data structures in Unitversity...

  • @pbtdubey
    @pbtdubey Год назад +2

    4:08
    It should be "Selection sort also results in quadratic time complexity."

  • @patcoston
    @patcoston Год назад +1

    2:01 The ES6 way to swap two values in an array in one line with no temp variable: [arr[j], arr[j+1]] = [arr[j+1], arr[j]]

  • @MerrickKing
    @MerrickKing Год назад

    Watching those pancakes getting binned at the end hurt my soul

  • @William___cg
    @William___cg 4 месяца назад

    The entertaining world of important refund info

  • @Fanta666
    @Fanta666 Год назад

    holy fuck a WHOLE NOTHER FIRESHIP CHANNEL?!

  • @martindaskalov3140
    @martindaskalov3140 11 месяцев назад +1

    Oh can imagine it now, senior coming up to me yelling at me, why did i implement this sort when its so slow. And i just turn towards him and say: "I am feeling lucky today".

  • @alexawunor8853
    @alexawunor8853 Год назад

    I love this guy. Nothing can prepare you for the end of this video. 😂

  • @clashclan4739
    @clashclan4739 Год назад

    Ending was master piece

  • @rsflipflopsn
    @rsflipflopsn Год назад

    2 years late but appreciating it anyways

  • @helio6839
    @helio6839 Год назад +1

    Radix sort is my favorite

  • @RubenKelevra
    @RubenKelevra Год назад

    0:09 Love how Shellsort is outperforming Quicksort quite dramatically in the example :D

  • @ukraineSpaceman
    @ukraineSpaceman Год назад

    The most important phrase is said at the very end of the video.
    Therefore, you MUST watch the video until the very end.
    Well, everyone should know sorting algorithms.

  • @darkfoxwillie
    @darkfoxwillie Год назад

    that ending was glorious

  • @GoldenEmperor5Manifest
    @GoldenEmperor5Manifest Год назад +1

    Well that went way over my head.

  • @xtraszone
    @xtraszone Год назад

    JetBrains: Our new Development IDE - Fleet is the future VS Code killer
    Jeff: I'm gonna destroy the fleet's career
    JetBrains: *Made him the new business model

  • @shoaibkhalil2036
    @shoaibkhalil2036 Год назад

    I loved this video, Jeff plz create a crash course series on youtube on "DATA STRUCTURES & ALGORITHMS" plzZZZ

  • @ggff2269
    @ggff2269 Год назад +1

    If you are haiving trouble learning C , then you must create your owm programming langauage
    -Fireship

  • @Woffieee
    @Woffieee Год назад +1

    Well, Bogo sort is the theoretically fastest algorithm :) It's also the one that in theory could not be done before the heat death of the universe if you are unlucky enough.

  • @TANISHQRAJENDRRAAASWAR
    @TANISHQRAJENDRRAAASWAR 9 месяцев назад

    Great Video Sir , I appreciate you for all the knowledge given by you and for all the efforts that you put in these videos. Sir ,I just wanted to mention one thing that as Books refer to some knowledge and for Indians, book refer to our Goddess Sarawati. So just requesting you not to tear them like this.

  • @augustday9483
    @augustday9483 Год назад +1

    Imagine an alternate universe that's identical to our own, except bogo sort always finishes first try.

  • @DUMRATBOY
    @DUMRATBOY Год назад +1

    And my dumbass has watched this twice right now and still doesn’t understand a thing but I’m all for it

  • @codewithguillaume
    @codewithguillaume Год назад

    Well, that ESCALATED quickly ! 🤣🤣🤣

  • @ltknn
    @ltknn Год назад +1

    I don't even code and I found this interesting

  • @inserteunnombreapropiado9079
    @inserteunnombreapropiado9079 Год назад

    You can also create a single-function Quicksort.
    Here is my implementation in Lua I always use (note that in Lua arrays start in 1 and not in 0):
    function Quicksort(arr, L, R)
    local l = L or 1
    local r = R or # arr
    local p = arr[(L+R)//2]
    if l < r then
    while arr[l] < p do
    l = l + 1
    end
    while arr[r] > p do
    r = r - 1
    end
    arr[l], arr[r] = arr[r], arr[l]
    end
    if L < R then
    Quicksort(arr, L, r)
    Quicksort(arr, l+1, R)
    end
    end

  • @jerbear97
    @jerbear97 Год назад

    _"if you're preparing for a technical interview, these visualizations and audiblizations will absolute change your life"_
    Interviewer: "Can you briefly describe to me a Quick Sort?"
    Me: *_wooOOOP wooOOOP_*

  • @GeorgeAlexanderTrebek
    @GeorgeAlexanderTrebek Год назад

    this was the best video i have ever seen this hour. nice!

  • @Yuuray
    @Yuuray Год назад

    omg I found the second fireship channel

  • @duang_duang_bunny
    @duang_duang_bunny Год назад

    definitely the best video on sorting ever !

  • @Shooo117
    @Shooo117 5 месяцев назад

    Miracle sort is the goat 🐐

  • @aame6643
    @aame6643 Год назад

    One niche fact that I think should have been added to the video is that there doesn't exist a comparison based sorting algorithm faster than O(nlogn).

  • @Ray-xy1bp
    @Ray-xy1bp Год назад

    How about counting sort ? Its the sorting in which you have to increment the elements of the vector that have the given values as its indexes. For example
    We have the folowing elements :
    3 6 2 9 5 1. To sort them, we use a vector V that has all the elements 0 and you have to increment the values V[3], V[6] etc. and then just display the indexes of the non-zero elements

  • @GamerFigure
    @GamerFigure Год назад

    I hate being that guy but mid should be start-(end-start)/2 to avoid Int overflow. Love the videos, you probably know this anyways.

  • @rounaksen1683
    @rounaksen1683 Год назад +5

    AHH!, Finally pure programming (sorting) 🎵 LoFi 🎧 Music (Kind of).

  • @User-vx2jd
    @User-vx2jd 6 месяцев назад

    I would also recommend you to explain merge heap in your video.

  • @francescomazzucco6264
    @francescomazzucco6264 Год назад

    Keep in mind that quicksort statistically has better performance with a random pivot point

  • @Only_Sleep
    @Only_Sleep Год назад

    Putting sorting into the hands of RNGesus sounds good to me

  • @DinoBaba
    @DinoBaba Год назад +2

    8:55 If schools were always honest while teaching

  • @larrytale3401
    @larrytale3401 11 месяцев назад

    Computer: 'I fear no man, but that thing...'
    Bogo sort doing random noise on the screen.
    Computer:'... scares me.'

  • @Pritam-Youtube01
    @Pritam-Youtube01 Год назад +1

    The radix sort you discussed is not a radix sort it is buckets sort. Radix sort is that where you use count sort on every parts of an elements.

  • @ynxeita4131
    @ynxeita4131 6 месяцев назад

    Somehow no one has mentioned bogo bogo sort yet
    It takes the first two elements of the array and bogo sorts them in the first try
    It then takes the first three elements of the array (that is, the already sorted first two elements plus the next one) and bogo sorts them in the first try
    It then does the same with the first four elements of the array, and so on and so forth with the rest of the array
    If at any point the elements are not sorted after the first try, it starts all over again from the first two :)

  • @olteanumihai1245
    @olteanumihai1245 Год назад

    The end was epic.

  • @BobChess
    @BobChess Год назад

    Bogo sort is just too good bro. You just need to be lucky

  • @piotralex5
    @piotralex5 Год назад +2

    Time sort - for each element make a thread that will wait element value number of seconds and append the value to the new list

  • @nullternative
    @nullternative Год назад +1

    08:21 bogo sort makes some sick beats, tho.

  • @yournerdiness3135
    @yournerdiness3135 Год назад +1

    Error at 4:09 "and mergsort also results in quadratic time." I believe you meant to say selection sort rather than mergsort.