Heaps and Heap Sort

Sdílet
Vložit
  • čas přidán 17. 01. 2015
  • A demonstration of heaps, heap sort, and a competition with merge-sort.
    See here www.udiprod.com/heap-sort/ a more detailed discussion of the properties of heap sort.
    Note that the procedures mentioned in the video, "sift-down", "heapify", and "sift-up", may be named differently in different descriptions of heapsort. The implementation is the same though.
    Links:
    ---------
    More details about this video: www.udiprod.com/heap-sort/
    Previous matches:
    Merge Sort vs Quick Sort: • Merge Sort vs Quick Sort
    Quick Sort vs Bubble Sort: • Visualization of Quick...
    Next match: • Insertion Sort vs Bubb...
    Visit my homepage: www.udiprod.com

Komentáře • 544

  • @wizardsuth
    @wizardsuth Před 3 lety +563

    The main advantages of heap sort are that it sorts elements in place and produces a valid partial result while the algorithm is still running. With most other algorithms you don't get any results until they're finished or nearly finished. For instance merge sort produces no results until the start of the final merge. Heap sort starts producing results right after heapify is done, albeit in reverse order.
    Another advantage is that heap sort doesn't require a lot of metadata. With merge sort you must keep track of all the lists to be merged, typically using a stack. With heap sort you just need a reference to the element being sifted up or down. The sift operations use tail recursion, which means they can be done iteratively.
    It's not really fair to compare heap and merge with only ten elements. Try it with about 10,000 and see how they compare.

    • @kienthanhle6230
      @kienthanhle6230 Před 2 lety +46

      There're an inaccuracy in your statement tho. If heap sort is producing results in reverse order, just use min heap.

    • @Bubu567
      @Bubu567 Před 2 lety +36

      "reverse order"
      In a order. Not 'reverse order'. The order it produces results in may or may not be the correct 'side' of the sort. It depends on if it's told to sort ascending or descending. Even then, it can invert your choice and then return the list backwards to you when you ask for it.

    • @Tasarran
      @Tasarran Před 2 lety +6

      I find a heap most useful specifically in pathfinding. Don't actually sort it, just maintain the heap properties when all you really need to know is what is the biggest (or in some cases smallest) out of a collection, like when selecting which node to expand next.
      You don't care about how the rest of the list is sorted, as long as you van get the biggest one. You can get it in one operation, then run a sift-up one time, which will take something like square root of N operations...

    • @kienthanhle6230
      @kienthanhle6230 Před 2 lety +3

      @@Tasarran nah it's log n, which is way less than sqrt N

    • @GTD_GameTilDead
      @GTD_GameTilDead Před 11 měsíci

      How are they gonna fit that many balls, let alone make time to sort them?

  • @jit_rs
    @jit_rs Před 4 lety +1877

    It's fun how theese child-oriented videos actually explain heap implementation better than Wikipedia article. Keep up the good work!

    • @ilonachan
      @ilonachan Před 4 lety +165

      Well, Wikipedia isn't supposed to explain stuff for better understanding, it's supposed to just provide the information for everyone. That's why these tutorial-like videos are so important.

    • @therino9695
      @therino9695 Před 4 lety +207

      Who said these were for children? These are for college students man!

    • @Lauren-ub6mj
      @Lauren-ub6mj Před 4 lety +15

      @The Rino im a kid, and somehow I still understand it.

    • @corvidconsumer
      @corvidconsumer Před 3 lety +97

      @@Lauren-ub6mj look at this genius guys

    • @unrelatedK
      @unrelatedK Před 3 lety +11

      Jason Zhang this is already simplified enough for kids

  • @rosebuster
    @rosebuster Před 7 lety +508

    Heap Sort may not be ideal when sorting is all you want to do, but this whole idea of a heap becomes invaluable when you need a data structure that allows you to always take out the smallest element quickly, but also be able to quickly modify the data in the heap in between. And often in solving some more advanced problem this is exactly what you need to do it efficiently.

    • @cyndie26
      @cyndie26 Před 6 lety +41

      Maks Rosebuster Heapsort only requires one array to be used, so it doesn't take up as much memory as mergesort. Even with an array of a million objects, heapsort only takes about a second to sort everything. (I know because I just had to write a heapsort algorithm for a university project and the I remember hearing that the professor wanted us to sort that large of an array in under 30 seconds.)

    • @elitezinc2758
      @elitezinc2758 Před 6 lety +16

      You gave an explanation of priority queue with implementation, nice

    • @KnakuanaRka
      @KnakuanaRka Před 4 lety +26

      Yeah, in that implementation, it’s often called a priority queue, because you can freely insert objects, and easily look at and remove the one with highest priority (imagine a hospital waiting room, where the people with worse injuries get taken in first).

    • @ohno-wi1vb
      @ohno-wi1vb Před 4 lety +1

      K1naku5ana3R1ka very interesting

  • @cpufreak101
    @cpufreak101 Před 8 lety +589

    you seriously need to get those robots a set of glasses, then again, it'd prevent them from taking over without them

    • @groszak1
      @groszak1 Před 6 lety +17

      but then it won't be realistic, computers can't just analyze every item simultaneously

    • @nolanjshettle
      @nolanjshettle Před 5 lety +5

      groszak1 actually a fairly simple digital logic circuit can be made to sort/compare several (less than 10) objects at once. An entirely new set of sorting algorithms would need to be implemented to take advantage of this but I wouldn't be surprised if you could get an order of magnitude improvement in sorting speed over a lucky quicksort. The problem with doing this is that sorting isn't done very often. You may ask your computer to sort things occasionally but it's not happening 60 times a second, once for each frame/update in a video game for example so doesn't need a drastic speed up.

    • @FplusETVChannel
      @FplusETVChannel Před 5 lety +3

      groszak1 computers use mostly quick sort

    • @coolmanjack1995
      @coolmanjack1995 Před 5 lety +1

      @@groszak1 I believe it was a joke

    • @NyscanRohid
      @NyscanRohid Před 4 lety +4

      The robots with glasses sorting algorithm is called radix sort.

  • @leonardoantonio216
    @leonardoantonio216 Před 5 lety +44

    I love how the Merge Bot had a face like "Can I leave now?" Or "Can I have my cookie now?"

    • @KristabelHilton
      @KristabelHilton Před 3 lety +1

      I felt sorry for the Heap Sort robot still working hard while the Merge Sort robot was just standing there. I imagine merge sort robot tapping his foot impatiently!

  • @codenamelambda
    @codenamelambda Před 9 lety +373

    I really like your videos about sorting. They are great visualized, and it is the first time for me understanding Heap Sort and Quick Sort XD

    • @udiprod
      @udiprod  Před 9 lety +33

      CodenameLambda Great :) Thanks!

    • @codenamelambda
      @codenamelambda Před 9 lety +11

      udiprod
      Nothing to thank for, because I have to thank you ;)
      So: Thank you!

    • @jamesyeoman794
      @jamesyeoman794 Před 7 lety +10

      As an A-Level Computer Science student, I agree CodenameLambda (HL3 confirmed?). It is a lot easier to understand an algorithm when you have a visualization of what it's doing.

  • @simzhou
    @simzhou Před 3 lety +42

    00:07 Intro to Heap/Heap Sort
    02:37 Building the Heap in the first place (Heapify)
    03:33 How is new elements added into a Heap
    04:07 Heap Sort V.S Merge Sort
    Excellent Work! I felt like I haven't grown up yet! lol

  • @Blazewoods
    @Blazewoods Před 4 lety +15

    Different sorting compilations started showing up in my recommended, and I started watching them, confused on what they were, and now these have shown up. I’m not disappointed, just confused.

  • @tabularasa0606
    @tabularasa0606 Před 3 lety +81

    Heap sort is still my favorite, it's just a beautiful algorithm that works perfectly when you have to sort extremely large lists.

  • @aidanmaley9826
    @aidanmaley9826 Před 7 lety +174

    It's 1AM I have school tomorrow I need to finish my homework but I'm looking at CGI robots demonstrating sorting algorithms

    • @papinkelman7695
      @papinkelman7695 Před 7 lety +4

      Large Moose
      realy? cgi robots, not real ones?

    • @aidanmaley9826
      @aidanmaley9826 Před 7 lety +6

      Pa Pinkelman
      Really*
      And I meant that the little CGI characters are representative of robots. So... CGI robots.

    • @papinkelman7695
      @papinkelman7695 Před 7 lety +1

      I know what you meant... I rea ll y do.

    • @regen-Q
      @regen-Q Před 5 lety +4

      Plot twist: the homework IS about sorting algorithms

    • @KnakuanaRka
      @KnakuanaRka Před 4 lety +1

      Hey, my homework is about heap sort, so what’s the problem?

  • @epsilonthedragon1249
    @epsilonthedragon1249 Před 7 lety +1430

    "Each ball is brighter than its children."
    Looks like those kids need some homeschooling.

    • @zeusrulez
      @zeusrulez Před 5 lety +129

      That One Random Gamer there’s a lot of corruption in the ball education system- money over mind, it’s a depressing world out there for modern balls

    • @mapelaanjakoodaansuomeksi3432
      @mapelaanjakoodaansuomeksi3432 Před 5 lety +53

      @@zeusrulez Yeah, many balls have been popping themselves with needles. In Memoriam of Bright Maroon-Black.

    • @suwinkhamchaiwong8382
      @suwinkhamchaiwong8382 Před 5 lety +4

      xD

    • @taureon_
      @taureon_ Před 5 lety +6

      @@zeusrulez this comment is too underapprechiated

    • @DNXTMaster
      @DNXTMaster Před 4 lety +14

      I'm the one dumbass thinking this was an interracial relationships joke

  • @Heligoland360
    @Heligoland360 Před 7 lety +428

    I would like to see a Radix sort video.

    • @pussinbootsisawesome
      @pussinbootsisawesome Před 7 lety +5

      Rohan Zener kinda like sorting quarters then sorting again and again until it is sorted. idk

    • @VivekGawande1
      @VivekGawande1 Před 7 lety +46

      Rohan Zener Radix sort sorts the number by the following procedure:
      First it sorts the elements based on units place
      Next it sorts the elements based on tens place
      And so on...

    • @Snagabott
      @Snagabott Před 7 lety +25

      Radix rocks... but not on colored balls. Which I assume was the point.

    • @MrHatoi
      @MrHatoi Před 6 lety +16

      Radix only works on integers though, so it's not going to fit the colored ball example.

    • @gordn_ramsi
      @gordn_ramsi Před 6 lety +20

      You can just put numbers on the balls, can't you?

  • @Omlet221
    @Omlet221 Před 5 lety +43

    I like the screens in front of their table. It makes it much easier to understand.

  • @Axacqk
    @Axacqk Před 4 lety +8

    I just came from the halting problem video, amazed how great your physical world analogies are. The short-sighted robot that can only look closely at two balls at a time in order to compare them is another gem!

  • @tehrackoon2021
    @tehrackoon2021 Před 7 lety +347

    So are these little robots actually in my computer?

  • @beetlemush768
    @beetlemush768 Před 4 lety +13

    I have no idea what brought me here but this seems to be a good way to spend my quarantine

  • @HallidayASR
    @HallidayASR Před 7 lety +702

    Even before the match started I knew Heap sort would lose :(
    It seems like a bad sort

    • @TomBertalan
      @TomBertalan Před 6 lety +104

      Spoilers, man.

    • @trangium
      @trangium Před 6 lety +83

      It's better than bubble sort, though.

    • @setsunaes
      @setsunaes Před 6 lety +314

      It has its uses, like when speed is not that important but memory usage is a big concern.

    • @user-jc2lz6jb2e
      @user-jc2lz6jb2e Před 5 lety +92

      Heap sort is not bad; it's O(nlog(n)) just like Merge sort.

    • @AndreUrzua1
      @AndreUrzua1 Před 5 lety +87

      I created both algorithms to test the time it takes for each to sort a vector, and actually heapSort was actually faster than MergeSort... like twice as fast. I think that making copys of the initial vector is a heavy task and makes HeapSort better or something I don't know, but numbers are really consistent

  • @prysthaea7735
    @prysthaea7735 Před 2 lety +4

    This series is a gem

  • @a.human.
    @a.human. Před 2 lety +4

    One of the best, visually well explained educational videos my eyes have ever watched.

  • @dominiqueveilleux2802
    @dominiqueveilleux2802 Před 7 lety +28

    I really would like to see more of those videos about sorting. I need to find a quick way to sort my books in alphabetical order.

    • @lucidmlem
      @lucidmlem Před 2 lety +3

      Quick sort could be good Take a book from the middle, and put every book that comes before that before it, and every book that comes after that after it. Repeat it with your groups, until you have groups so small, they could be sorted with a different sort.

  • @FloodlightGamingReal
    @FloodlightGamingReal Před 2 lety +4

    I remember watching visual versions of these (the ones that make sound that sounds like if edm music made an incest baby with a 4 year old 'composing' music) and being so confused about what was going on, and your videos make things so much easier to understand. Thank you for making these, keep up the good work!

  • @TimForTheWin12
    @TimForTheWin12 Před 8 lety +292

    It might be more efficient for someone to design better eyes for your robots :P

    • @noyz-anything
      @noyz-anything Před 6 lety +69

      this is not possible, as they are looking into the souls of the balls

    • @DEFCON1GAMRS
      @DEFCON1GAMRS Před 6 lety +5

      That’s right, skin may be darker but the soul is blacker. (Racism humor intended, no harm intended, im sure i wasnt the only one that thought this.)

    • @johnrose411
      @johnrose411 Před 6 lety

      DEFCON1GAMRS yeah me too

    • @GiornoGiovannaGangstar
      @GiornoGiovannaGangstar Před 6 lety +1

      the good Boyes go at the front,the bad Boyes go to the back

    • @YaboiMuggy
      @YaboiMuggy Před 5 lety +6

      the "short sighted robot" is just an metaphor for the way the algorithms are programmed.

  • @dlwatib
    @dlwatib Před 9 lety +18

    Do smoothsort. It's along the same lines as heapsort, but does things kinda backwards so that it doesn't have to move any data if it's already sorted.

  • @maksimkiselev255
    @maksimkiselev255 Před 6 lety +1

    One of the best and simpliest explanations ever.

  • @SarenArterius
    @SarenArterius Před 8 lety +10

    My teacher is now playing this in the Data Structure lesson! :)

    • @feritperliare2890
      @feritperliare2890 Před 2 lety

      Kinda sad though cause this is actually kind of a poor example of heap sort considering usually it's faster than merge sort

  • @sevarbg83
    @sevarbg83 Před 9 lety

    Now this is how all programming tutorials must be made! Excellent! In this way they can be understood by small kids.

  • @bitrunner8759
    @bitrunner8759 Před 3 lety +3

    i love seeing the winner robot just sit there waiting like
    *can i go home now*

  • @ForTheOmnissiah
    @ForTheOmnissiah Před 2 lety +5

    I think it would be more fair to also show a heapsort vs mergesort when the heapsort already has a heap structure. Both of these algorithms have O(n log n) time complexity, assuming the heapsort is executing on an already existing heap. Heaps have the advantage that extracting the min (or max for a maxheap) element is a consistent O(log n) time complexity, which is fantastic speed. This has a very high amount of use cases.

  • @atprra
    @atprra Před 4 lety +1

    I love all of your videos. They are the best! Keep up the good work

  • @niemiec2601
    @niemiec2601 Před 4 lety +3

    Thanks!
    I Realy Struggled with Heap Sort. So This Helps ALOT.

  • @dzarthedemon4855
    @dzarthedemon4855 Před 4 lety +7

    Not gonna lie, this actually kinda fun to watch.

  • @ShaanNotShawn
    @ShaanNotShawn Před 9 lety

    These animations are amazing. Thank you!

  • @wendyhau7644
    @wendyhau7644 Před 8 lety +4

    Love these videos! Would be great if you could do some more. So much help. Thank you!!

  • @BlazerMinecrafter
    @BlazerMinecrafter Před 2 lety

    This is an excellent visualization of trees and heap sort. Damn.

  • @Kram1032
    @Kram1032 Před 9 lety +5

    always nice to see one of these

  • @ProfessionalEngg
    @ProfessionalEngg Před 7 lety +1

    I can see the effort in making this video. Appreciate it. Thanks.

  • @johncochran8497
    @johncochran8497 Před 6 lety +3

    One major advantage to heapsort that's not addressed here. If you have more elements to sort than will fit into memory, you need to resort to an external merge sort. And the number of passes that the merge sort requires is dependent upon the number of runs (sorted sequences) that are already created. Assuming you can store N items in memory, the technique is to read in N items, sort them, then write out that run and repeat until you've created the initial set of runs. So each run is N items long. However, in heapsort, you read in N items, write out the lowest item and then read in the next item. If it's greater than the item just written, place the newly read item into the heap and continue. If it's less than the item just written, reduce the heap by 1 element and save the newly read item into storage. Result is that on average, using heapsort, the initial length of each run is 2N, not N. So you have about half as many runs to process with mergesort. So it runs faster.

  • @kishw0nky
    @kishw0nky Před 9 lety +2

    great video, i enjoy the robot animations, esp the battle at the end to help actualize sorting algorithms. Helps some of us visual-programmers understand what's going on. I get sick of algorithms easily, this helps :)

  • @homqua9613
    @homqua9613 Před měsícem +1

    The explain is so brief and clear, thanks so much.

  • @enclave2k1
    @enclave2k1 Před 7 lety

    Oh my!! I love your videos, you need to make more!!!

  • @duman.naz.a
    @duman.naz.a Před 3 lety +3

    I dont learn these in school, my main language isnt even English. But these, oh boi these are hella worth the watch

  • @TwoAwesomePeopleTAP
    @TwoAwesomePeopleTAP Před 2 lety +3

    …is it weird I wish I had the money to commission this channel to animate explanations of more and more sorts in this style?
    The graphics remind me of the old Kutoka Interactive edutainment games I used to play as a kid, like Mia Mouse. It feels like I’m hear to learn without judgement, and yet with little bits of humor thrown in. Not to mention all the sounds are soothing.

  • @chokkko
    @chokkko Před 2 lety

    I like the fact that I don't fucking know what this channel is for, but still love it

    • @typhoon1575
      @typhoon1575 Před rokem

      It's all visual analogy for computer coding systems.

  • @CARLOSINTERSIOASOCIA
    @CARLOSINTERSIOASOCIA Před 9 lety +4

    love your videos, please keep doing them :)

  • @antonnym214
    @antonnym214 Před 3 lety +1

    Your robot animations are adorable!

  • @bullseyecg3501
    @bullseyecg3501 Před 3 lety +1

    i dont understand why anyone would need this information but its cool and i like it

  • @IAMHAPPY5290
    @IAMHAPPY5290 Před 2 lety +1

    Very interesting video. I cant seem to wrap my head around the heap sorting thing but hey it was fun to try

  • @hisho2255
    @hisho2255 Před 9 lety +1

    I cant wait to see your next vid keep up the great work

    • @udiprod
      @udiprod  Před 9 lety +1

      Jonathan Turner Thanks! :)

  • @damnstupidoldidiot8776
    @damnstupidoldidiot8776 Před 5 lety +2

    Thanks, now I can implement heap sort.

  • @nadie-qm8rq
    @nadie-qm8rq Před 2 lety +1

    I love these videos, but I wish youtube had recommended them to me two years ago when I was taking structure and algorithms class.... but is good to remember now, since I forgot it all

  • @davidcotand6051
    @davidcotand6051 Před 9 lety

    Finally! A new video!

  • @XaxtonRevolution2
    @XaxtonRevolution2 Před 2 lety +1

    Could you please specify the decision tree which is being used in heapify? I can't figure out from how the order of which ball to look at next is being determined. And when you say the lowest ball do you mean the one at the bottom or the darkest one?

  • @52flyingbicycles
    @52flyingbicycles Před 6 lety +9

    heapify: one of my new favorite words

  • @Luigion7
    @Luigion7 Před 2 lety

    0:42 "Now the tree is *_in an illegal state."_*
    -had me rolling-

  • @cameodamaneo
    @cameodamaneo Před 7 lety +1

    I found some demonstrations regarding an algorithm called "gravity sort" but I can't seem to find any video that gives an explanation. Would you be able to point me in the direction of some resources that could explain it?

  • @reissner1967
    @reissner1967 Před 5 lety +3

    I like that you made the ROBOT EYES MOVE, look at each ball when they are brought to the robot’s face. :)
    I noticed that. :)

  • @razerage1
    @razerage1 Před 7 lety +21

    I don't know how these sorting algorithm videos could be useful to me someday..

    • @andreiiaz2097
      @andreiiaz2097 Před 3 lety

      Well, you understand how each sorting algoritm works and which one is better

    • @masonmunkey6136
      @masonmunkey6136 Před 3 lety

      If you ever get into programing

  • @HalfEye79
    @HalfEye79 Před 7 lety +1

    I would like to see a comparison between Bubble Sort and Gnome Sort.
    BTW:
    When I programm something to use gnome sort, I add a variable, at which number the algorithm was, when it starts to compare to the start. Then, when it's ready, it can go just to this index and don't compare up to the turning point.

  • @dw1664
    @dw1664 Před 9 lety

    Brilliant video.

  • @maglev957
    @maglev957 Před 3 lety +1

    I need to see a tournament of every sorting algorithm in this style

  • @sonxuannguyen1207
    @sonxuannguyen1207 Před 4 lety +4

    I think u should put numbers that represent the brightness on the ball, because numbers will help very much in illustrating as well as understanding the algorithms

  • @Palfurniture
    @Palfurniture Před 8 lety +1

    Very awesome videos, thank you.

  • @nasifali2235
    @nasifali2235 Před 7 lety

    Wow what a way to explain !!! Thank you !!!

  • @michaelwolfe7970
    @michaelwolfe7970 Před rokem +1

    this video makes the concept of heapsort so obvious. honestly, i don't know why I was even wasting my time trying to decipher that thick, confusing textbook anymore.

  • @Geoxor
    @Geoxor Před 9 lety

    4:14 im just curious if you guys make the animation faster so it does it faster, is that the case?, it doesnt look like it is faster though...

    • @udiprod
      @udiprod  Před 9 lety +3

      Which animation seem faster to you? They're all the same. If you ask about merge sort vs heap sort then you can check the comparisons count. They advance at a similar rate.

    • @Geoxor
      @Geoxor Před 9 lety

      udiprod The yellow one, thanks for the answear

  • @salsamancer
    @salsamancer Před 6 lety

    Is the heap sort faster if you start out with an existing heap and need to sort it?

  • @Psyk0h
    @Psyk0h Před 7 lety

    I never thought I be so into a series about watching two robots see who can sort faster
    I think I need to go to bed now...

  • @allergictosanity
    @allergictosanity Před 7 lety +1

    Can you do a video on selection sort?

  • @hkplaymad
    @hkplaymad Před 9 lety +1

    That was amazing!

  • @Galaxy-jy6qb
    @Galaxy-jy6qb Před 7 lety

    Can you do Cocktail Shaker sort vs. Merge sort, Quick sort and Heap sort?

  • @sidharthbansal8975
    @sidharthbansal8975 Před 7 lety +1

    i really like your videos

  • @feilbruno1
    @feilbruno1 Před 9 lety

    great video!

  • @SyntekkTeam
    @SyntekkTeam Před 9 lety +18

    Great video. This gave me a great review of heaps. Just out of curiosity when animating the robots do you do all the movements individually or do you have a way of automating it?

    • @udiprod
      @udiprod  Před 9 lety +13

      Thanks! Yes, it's automated using a script.

    • @sleetskate
      @sleetskate Před 9 lety +1

      udiprod
      can you do selection sort vs merge sort next?

    • @udiprod
      @udiprod  Před 9 lety +8

      ***** Thanks for the suggestion. I think visualizing selection sort using robots sorting would like quite similar to bubble sort, which I already had done. Bubble sort makes more swaps, but the basic idea of searching for the min (or max) in the unsorted part of the list would look very similar.

    • @sleetskate
      @sleetskate Před 9 lety +6

      try radix LSD then, i love these videos

  • @jabre7761
    @jabre7761 Před 4 lety +4

    Do gravity sort
    That would be quite a show

    • @mcvibing2785
      @mcvibing2785 Před 3 lety +1

      "SORT SESAME" And then they change color

  • @rhythmscorpio5692
    @rhythmscorpio5692 Před 8 lety +3

    Nice ... I have learnt Quick Sort and Heap Sort for 2 years and used it to solve many exercises in my school but in that time, I just learnt by heart (because I can't understand them)
    Until now, I can understand these algorithms ... thank you so much !!! Love you :* =)))
    ......
    And the robots are so cute :v =)))

    • @rosebuster
      @rosebuster Před 7 lety

      How can you learn these algorithms without understanding what they do? You memorize the code or something? Like the exact things you have to type? I think when most people program something, they know what they want the program to do and then they construct the code doing exactly that.

  • @florianmayr39
    @florianmayr39 Před 3 lety +1

    Through this video I understood the concept of heap sort. (I am a informatics student)

  • @Pyramid132420
    @Pyramid132420 Před 8 lety +6

    Will you be doing all of the common basic/advanced sorts?

    • @udiprod
      @udiprod  Před 8 lety +2

      +Pyramid132420 I plan to do more of them, among other things.

    • @udiprod
      @udiprod  Před 8 lety +3

      The next video will be about physics again, and will be published quite soon hopefully. I promise to do another sorting video afterwards. Thanks for the suggestion. May I ask why you are particularly interested in bogosort?

    • @maxikiosco8192
      @maxikiosco8192 Před 5 lety

      udiprod I'm actually really interested in the efficiency of bogosort vs bozosort

  • @svendsoemod
    @svendsoemod Před 3 lety

    Wonder what software was used to make this video

  • @AwesomeMinecraftersakuraodomMC

    Can you do a video on gravity/bread sort? I don't understand it at all and I love your visualizations.

    • @want-diversecontent3887
      @want-diversecontent3887 Před 6 lety

      sakurawolfie
      It just gravitates units, it can't be visualised here.

    • @halfnwhole751
      @halfnwhole751 Před 5 lety +3

      Gravity Sort just makes the darker ball heavier and vice versa and then pushes them to fall of the shelf
      And bread sort just sorts bread not balls

    • @windowsxseven
      @windowsxseven Před 2 lety

      Maybe it's for the better that you don't put your dirty little hands on gravity sort. Clearly if you need a video to understand it, it's not meant for you. Stick to bubble sort, peon.

  • @elijah4840
    @elijah4840 Před 3 lety

    Fantastic!!

  • @vinceguemat3751
    @vinceguemat3751 Před 7 lety +1

    why do we use heap sort if merge sort is quicker ?

  • @anubhavgupta4595
    @anubhavgupta4595 Před 7 lety

    can you pls do Timsort or introsort or any hybrid sorting algorithm

  • @yash1152
    @yash1152 Před rokem +1

    this ia actually useful. thanks for it.

  • @yahoo5726
    @yahoo5726 Před rokem +1

    I like how they all have different tables

  • @progamerzzz1237
    @progamerzzz1237 Před 3 lety +1

    Why did u stopped making videos. They are so good

  • @PheloSaad
    @PheloSaad Před 4 lety +1

    Can you do Selection Sort? :)

  • @varungupta2324
    @varungupta2324 Před 7 lety

    what is the tone name at ending?

  • @franciscogallegosalido1402

    I don't think this would be a really good idea (since the algorithm is just too difficult to understand), but Tim sort looks like a really popular algorithm nowadays (Python and Open JDK implement it). There's also some stupid algorithms like Slowsort or one I implemented called "Permutation sort", which checks every single permutation of the array until it finds the ordered one. Anyway, I really like how easy to understand are your videos!

    • @traugdor
      @traugdor Před 8 lety

      Permutation Sort is another name for Bogo Sort.

  • @myssangela4872
    @myssangela4872 Před 3 lety

    Brightest ball is put aside
    Tree: _wait, that's illegal_

  • @XaxtonRevolution2
    @XaxtonRevolution2 Před 2 lety

    Can we get an animation that uses numbers instead of colors?

  • @davidjames1684
    @davidjames1684 Před 5 lety

    It would be interesting to "hand trace" a small manageable example like this and count the number of swaps using the traditional method (of just "popping" the top element), vs. my idea of popping the top 2 elements (the root and the brighter of the children in this example). I am thinking if the number of swaps is less using my method, it is a valid improvement and should make runtime on a more substantial tree (such as 1 million random numbers), get sorted faster with "double pop" heapsort. The idea is to get the known 2 brightest balls out of the heap quicker (than 1 at a time).

  • @kloppie5
    @kloppie5 Před 9 lety +1

    Will you do radix sort in the future?

    • @udiprod
      @udiprod  Před 9 lety +2

      I might. It's an interesting algorithm. It would have to look very different than the current way I visualize sorting algorithms, since radix sort relies on digits of numbers, so sorting by colors won't work well.

    • @want-diversecontent3887
      @want-diversecontent3887 Před 7 lety

      udiprod
      Shell sort or comb sort?

  • @Amit-sp4qm
    @Amit-sp4qm Před 4 lety

    @2:22 why are the leaves sorted??

  • @yash1152
    @yash1152 Před rokem

    4:20 why does heap shown with 2 shelves?? doesnt it sort in place??

  • @daniihh
    @daniihh Před 7 lety

    Dang son whered ya get that no bezel display? 1:49

  • @PathsFinder3
    @PathsFinder3 Před 6 lety +1

    THANK YOU!

  • @thirston2866
    @thirston2866 Před 6 lety

    Now how about Merge sort vs Intersection sort?

  • @anastasiadunbar5246
    @anastasiadunbar5246 Před 9 lety

    When will you make more videos? Your videos are interesting.

    • @udiprod
      @udiprod  Před 9 lety

      Anastasia Dunbar Thanks a lot :) I hope to finish a new video about physics in 2-3 months. I hope you'll find it interesting too.

  • @spoorthigagana79
    @spoorthigagana79 Před 4 lety

    can u plz provide code for heap sort in opengl

  • @serpentsword_3689
    @serpentsword_3689 Před 6 lety

    Gravity and count sort?