What Is a Binary Heap?

Sdílet
Vložit
  • čas přidán 7. 09. 2024

Komentáře • 176

  • @MrAngryNeard
    @MrAngryNeard Před 4 lety +248

    I have learnd more in 8 min with you than 2 h in the university.

    • @playanakobi4407
      @playanakobi4407 Před 3 lety +15

      agree. it's so different when they explained first why you're doing this than focusing on how to do it.

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

      True, GOD! it is frustrating when my lecturer would give us homework first before explaining which make the whole thing pointless.

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

      this

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

      Or is it because you already learned it for two hours and it's easier with a new visual explanation it makes sense now? 🤔
      I'm visual so it may be the video.😁

    • @horaciomlhh
      @horaciomlhh Před rokem

      Different styles make people learn more!

  • @BrianOSheaPlus
    @BrianOSheaPlus Před rokem +56

    This is a good explanation. It's also worth mentioning that the time complexity of this algorithm is log(n) for inserts and deletes. For example, when you add a new node, it will only have to be swapped at most log(n) times, where n is the total number of nodes in the tree.

    • @NachitenRemix
      @NachitenRemix Před rokem +2

      Yeah, log(n) is basically the depth (amount of rows) of the heap, so that makes sense.

    • @alpharudiger1193
      @alpharudiger1193 Před 2 měsíci

      @@dominiquefortin5345 isnt he finding it by having a counter in every node?

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

      @@alpharudiger1193 No he keeps 2 in each nodes. One for the right subtree and one for the left subtree. Not very efficient.

  • @krewfit
    @krewfit Před 3 lety +105

    To make a complete binary tree, you go from top to bottom, left to right ALWAYS.
    The insertion in this video is not correct... however, the information he presents is very helpful!

    • @pursadas
      @pursadas Před 2 lety +7

      and also during deletion, the right-most element is sent to the root, isn't it? to preserve the said property?

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

      @@pursadas yes, as far as i remember

    • @jellemiddendorf2572
      @jellemiddendorf2572 Před rokem +2

      thank you so much, i was learning and checked my results with some homework awnsers and got really confused because the homework only showed the end result not the steps inbetween, know i know it was the left to right thing

    • @kebman
      @kebman Před rokem +7

      He isn't making a binary tree, though, but a binary heap. Which looks a lot like a binary tree, but is faster - also because it allows for duplicates.

    • @broccolidiego2053
      @broccolidiego2053 Před rokem +7

      Binary tree and Binary heap are different. Both have different usage. A binary tree is for storing data while the binary heap is use primarily for a priority queue, either min or max.

  • @cyril3248
    @cyril3248 Před rokem +49

    I'm more familiar with the implementation as a complete tree ("filling each level from left to right") as it's easier to implement in a vector which eploits the contiguity in memory. This more AVL styled implementation is still interesting I have to say

    • @rektdedrip
      @rektdedrip Před rokem +2

      This was my first time seeing an AVL type of implementation for a heap. I was always taught the complete tree structure as well

    • @angeldude101
      @angeldude101 Před 6 měsíci

      Somewhat amusingly, this has the same flaw that the video gave for just using an array, but the "flaw" in question is so minor that it's still usually more efficient than using pointers like in a traditional binary tree or linked list.

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      @@rektdedrip There is no reason to do the AVL type thing.

  • @nguyentrieta
    @nguyentrieta Před 3 lety +98

    At 4:25, I think the insertion is wrong. We always add it to the leftmost en.wikipedia.org/wiki/Binary_heap#Insert

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

      Agree! Insertion is wrong.

    • @znacloudznacloud8568
      @znacloudznacloud8568 Před rokem +2

      Agree

    • @georgiatanasow6658
      @georgiatanasow6658 Před rokem +4

      Maybe you missed that part, but he said that we want our binary heap to be perfectly balanced. In that case the insertion showed in the video is correct.

    • @Yazan_Majdalawi
      @Yazan_Majdalawi Před rokem +2

      @@georgiatanasow6658 Why though? is there a benefit for doing it that way, compared to the easy way of filling the level from left to right?

    • @amitdhaterwal8395
      @amitdhaterwal8395 Před rokem +1

      @@Yazan_Majdalawi we are trying for perfectly balance, suppose we have imbalance by factor 1 (suppose height(left)-1 === height(right)), now if we are inserting a new node, if we insert it to left again then the factor will still be 1, but if we insert to the right our factor will be zero and heap will be perfectly balanced
      The complete binary tree shape is also a valid but the balance factor can be 1 (which is allowed).

  • @carlbutcher2268
    @carlbutcher2268 Před 6 měsíci

    I missed a lecture at university the other week and ended up doing a test without having any idea what a heap was or how it worked; Your video is clear and easy to understand, and I wish I'd looked sooner. Thank you.

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

    Easily a 5 star video. You've earned a sub, my friend.

  • @jamilhusssin3792
    @jamilhusssin3792 Před 4 lety +10

    please make some more videos on different Algorithms like sorting Array algorithms, greedy algorithms, graphs implementations, etc.

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

    I love the presenter! Explain so well, so concisely!!!!

  • @wanwanan6322
    @wanwanan6322 Před 4 měsíci

    PERFECT video. Not boring and super informative. Covering all exceptions and key concepts. Thank u!

  • @willabyuberton818
    @willabyuberton818 Před 2 měsíci

    Really nice video! I could watch animations of values getting inserted and deleted on binary trees all day.

  • @jamaka_me_code796
    @jamaka_me_code796 Před 2 lety +2

    Heck yeah I discovered you on CS50 w/David&Doug earlier this year and can't believe I haven't found this yet.! Thanks Brian for EVERYTHING you do homie ✌️

  • @kebman
    @kebman Před rokem +12

    I'd love a re-visit of this topic, with a comparison of a binary tree, including big O analysis.

    • @coffeedude
      @coffeedude Před rokem

      A heap is a kind of binary tree

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +2

      @@coffeedude Heap is a binary tree.

    • @coffeedude
      @coffeedude Před 4 měsíci

      @@dominiquefortin5345 Yeah, it's a specific kind of binary tree. That's what I meant : )

    • @coffeedude
      @coffeedude Před 4 měsíci +1

      @@dominiquefortin5345 Yeah, it's a specific kind binary tree. That's what I meant : )

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

    Explained in very structured way.

  • @cristeycrouler1027
    @cristeycrouler1027 Před 9 měsíci

    your way of explaining and the sound of your voice and the type of things you talk about is all so great and makes me watch hours and not feel the time.
    Amazing videos man you deserve much more subscribers, hope you upload more♥️♥️♥️♥️♥️

  • @kritonios
    @kritonios Před 10 měsíci +1

    Amazing video. The most detailed and "to the point" explanation of binary heaps I have seen. Many thanks. Keep it up!

  • @abdullahzia4633
    @abdullahzia4633 Před 3 lety

    Bruh this was so much better explained than all of the videos with wayyyy more views on YT

  • @AmanSingh-wk3iv
    @AmanSingh-wk3iv Před 2 lety +2

    amazed to see this video in just 8 minutes we need to give at least an hour to learn the same concept at other places .
    Also it is helpful to understand the concept with the real life example so that we also know the applications.
    please create more videos on data structure .
    Thanks!!

  • @ontreprenor
    @ontreprenor Před 2 lety

    Hats off for the graphics. It was very much easy to understand

  • @Leihua_Ye
    @Leihua_Ye Před 3 lety

    this is the best illustration of a binary heap.

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

    thank you for the help on the CS51 PSET Brian...very much appreciated

    • @kiopsy7591
      @kiopsy7591 Před 4 měsíci

      @@dominiquefortin5345 whomp whomp

  • @kamoroso94
    @kamoroso94 Před rokem +1

    Great video! I was looking for a quick refresher to help me implement a priority queue to use in the A* algorithm.

  • @KingofJ95
    @KingofJ95 Před rokem

    This actually helped me understand how Heap Sort works.

  • @_Shubham....-----------------6

    The video teaches very much in a short time. Great 👌

  • @gdlevels3830
    @gdlevels3830 Před 9 měsíci

    thank you bro, now i understand more and expand my knowledge with this new type of data structure.
    (really helped in greedy algorithms btw)

  • @shandou5276
    @shandou5276 Před 3 lety

    This is the best explanation I have seen about heap. Big thumbs up!

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

    BRIAN GET SOME FREE TIME AND UPLOAD AGAIN WE NEED YOU HAHAHAHAHAH I LOVE U

  • @galiberkowiz594
    @galiberkowiz594 Před 3 lety +12

    Thank you for the explanation.
    I was just studying about it during a computer science -Python course on CodeAcademy and they didn't explain what's the real-life usage for this data structure, which is a shame.
    If I'd like to go deeper and understand the process that led to the creation and planning of this data structure, where would you recommend me to read or watch?

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      But for understanding, code it and play with it. It is only 3 functions insert, delete, size.

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

    I think the insertion operation at 4:27 might be wrong, since the n th node's child node should be 2n and 2n+1.

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

      The insertion is definitely not what many and I have learned, but still the invariant that the n-th node's child node should be 2n and 2n+1 remains unchanged.

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

      In an array, yes, but he is using a binary tree.

  • @omaryahia
    @omaryahia Před 10 měsíci +1

    this is clear and concise, thank you 🌟

  • @dodogo777
    @dodogo777 Před rokem

    best explaination ever, wish i watched this before my algorithm exam

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      Except the information in this video is just so slightly wrong, that people will not know it is bad. So no, not good

    • @user-pi9pn8ni6i
      @user-pi9pn8ni6i Před měsícem

      ​@@dominiquefortin5345 can you tell me what are the wrong points?
      I am still learning.

    • @dominiquefortin5345
      @dominiquefortin5345 Před měsícem

      @@user-pi9pn8ni6i The problem is the order of insertion in the video which is 0, 1, 2, 3, 5, 4, 6, 7, 11, 9, 13, 8, 12, 10, 14. You have 2 implementations possible in an array or in a tree. Let’s look at array because it is the simplest. the position of the root is 0, the position of the parent node floor(P/2j, the position of the right child is 2P and the left is 2P+1. The insertion is always made at position N, so always O(1) plus the percolation O(log n) and that garanties the height of the right subtree has at most 1 in difference with the height of the left subtree and the rest is like what you have in the video. So here the order of insertion is 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, … Now the link binary tree implementation in the next comment.

    • @dominiquefortin5345
      @dominiquefortin5345 Před měsícem

      @@user-pi9pn8ni6i With a binary tree with links, the problem is where to insert a new element. Let’s suppose we put the height of the subtree in each node. Now we will start with a tree that is full on tree level so that all the child nodes of a parent they have the same heights. What rule should we use to find an insertion point? We know percolation is O(log nj so whatever we use it must O(log n) or better. Lets use the rule if the height of the subtree are equal we go left else we go right. In our exemple, we go all the way left and insert then percolate and ajust the height of each father node. The seconde element we add goes to the right first because the 2 subtree have unequal heights the left all the way down insert then percolate and ajust the height of each father node. Imagining that the root is at position 0 the insertion order is 7, 11, 9, 8, 10 and the this rule breaks because it would add a node on level 5 while level 4 is not full. I tried to think of a way to obtain the order … (i will come back, i have to work)

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

      @@user-pi9pn8ni6i Let me correct myself. IT is not wrong just inefficient. He has to keep 2 counts in each node, one for of all the nodes in the left subtree and one for of all the nodes in the right subtree. There is a better way. By using the total element count plus one and from the most significant bit to the least, from the root, go left on a 0 and go right on a 1.

  • @vitorhugodasilvalima859

    Recognized Brian Yu by voice. Great video, thank you very much, I am your fan

  • @AnasKhan-pb8tn
    @AnasKhan-pb8tn Před 2 lety +5

    Binary heap should be a complete binary tree , that means left to right. The insertion is wrong.

  • @avocode1487
    @avocode1487 Před rokem +1

    Please make video on radix Heap, as It is difficult to understand. Thanks for this awesome video 👍👍

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

    need all topics of data structure please 😃

  • @LaughDimension
    @LaughDimension Před 28 dny

    thank you very much. very intuitively explained

  • @supersakib62
    @supersakib62 Před rokem

    Excellent explanation

    • @brendawilliams8062
      @brendawilliams8062 Před rokem

      I t seems so. I just came in to explore number theory. 💕 the good teachers in different fields.

  • @utkarshsharma1185
    @utkarshsharma1185 Před rokem +1

    Thanks for the clear explanation

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      Except the information in this video is just so slightly wrong, that people will not know it is bad. So no, it is not Amazing

    • @utkarshsharma1185
      @utkarshsharma1185 Před 4 měsíci +1

      @@dominiquefortin5345 yeah you are correct, thanks for pointing it out

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

      @@utkarshsharma1185 Let me correct myself. But the author uses a space inefficient way by keeping 2 counter in each node. There are better ways

  • @shubhamnagure7654
    @shubhamnagure7654 Před 3 lety

    Brian, Thanks for simplifying.

  • @thedelanyo
    @thedelanyo Před rokem

    Priceless lessons

  • @jamesmejia2955
    @jamesmejia2955 Před 10 měsíci

    Great vid, on an unrelated note, you sound just like the dude from CS50 course

  • @RV-kl2wl
    @RV-kl2wl Před 2 lety

    Just 1 mins and 40 sec into this video and already liked and subbed.

  • @stith_pragya
    @stith_pragya Před rokem

    Thank You So Much brother for this wonderful video.....🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻

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

    Please do cover more portion of ds and algo. Lots of Love. Thank You

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

      Feel free to suggest any data structures and algorithms you'd like to see covered!

  • @benzeltser9851
    @benzeltser9851 Před 3 lety

    THIS IS MORE THAN GREAT THIS IS INCREDIBLE

  • @Dakshgohil-5
    @Dakshgohil-5 Před 3 měsíci

    4:42 Where do we add 9th node? Do we add under 5th node or we add under 6th node?

  • @jatinkumar4410
    @jatinkumar4410 Před 3 lety

    Amazing and clear explanation...

  • @rajdave7357
    @rajdave7357 Před 3 lety

    My god, you are so amazing please make more videos, we need you

  • @stone_pilot
    @stone_pilot Před 3 lety

    I think it would have been more helpful if you were more specific when discussing time complexity, but I still found this video useful

  • @Aditya-on6ps
    @Aditya-on6ps Před 4 lety +1

    keep the good work sir

  • @utkarshaggarwal1631
    @utkarshaggarwal1631 Před 3 lety

    Amazing explanation. thanks

  • @audunoklevik4435
    @audunoklevik4435 Před rokem

    Good explanation

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci

      Except the information in this video is just so slightly wrong, that people will not know it is bad. So no, it is not good

  • @jimmycheong7970
    @jimmycheong7970 Před 2 lety

    Amazing video. Thank you!

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

    The explanation is quite good, but there are some small mistakes such as insertation and when you said the child cannot be smaller than the parent in Binary Heaps, that all depends if the Binary Heap is Min or Max, so that rule only exists when we define the Binary Heap!! Great vid!

    • @s0ulweaver
      @s0ulweaver Před rokem +2

      He did say that we will be talking about min-heap for this explanation

  • @alexeydulin8587
    @alexeydulin8587 Před 2 lety

    Really nice explanation, so thank you so much.

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      Except the information in this video is just so slightly wrong, that people will not know it is bad. So no, not nice

  • @polarbeargc7491
    @polarbeargc7491 Před 3 lety

    Great animation! Learned a lot.

  • @maxsuelfernandes3016
    @maxsuelfernandes3016 Před 3 lety

    Such an amazing video, thanks

  • @tarnum113
    @tarnum113 Před 2 lety

    Thanks Brian!

    • @tarnum113
      @tarnum113 Před 4 měsíci

      @@dominiquefortin5345 doesn’t matter. The man is a legend

  • @ArshdeepSingh-rh3zb
    @ArshdeepSingh-rh3zb Před 3 lety

    Great Explaination thanks

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

    thank you so much

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

    Amazing💯

  • @aidynabirov7728
    @aidynabirov7728 Před 3 lety

    Great explanation!

    • @aidynabirov5932
      @aidynabirov5932 Před 3 měsíci

      @@dominiquefortin5345then tell me the right one?

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

    thanks dude!

  • @amotekundev
    @amotekundev Před 9 měsíci

    Thank you

  • @VirtuelleWeltenMitKhan

    nice video :D
    at first I thought this is just a binary tree

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      It is a binary tree, it is a balanced binary tree. It is not a binary search tree.

    • @VirtuelleWeltenMitKhan
      @VirtuelleWeltenMitKhan Před 4 měsíci

      @@dominiquefortin5345 at first I thought this is just a binary tree

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

    Excellent video, nice job. Is insertion left-child first or left-most-leaf first? Left-most-leaf would be consistent with array visualization of heaps?

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      Insertion should be donne at the end of the array, no left-child or right-child.

  • @Karan-ms5es
    @Karan-ms5es Před 3 lety +1

    Could you make a video on TRIE ?

  • @marwahmaher8574
    @marwahmaher8574 Před 3 lety

    thank you, it was helpful

  • @neuplop
    @neuplop Před rokem +1

    But if you want to search for one specific in the bottom of the list you don't know where it is.

  • @PraiseTheSquid
    @PraiseTheSquid Před rokem

    You made this fucking easy, thank god.

  • @nazlkalkan9457
    @nazlkalkan9457 Před rokem

    very helpful!

  • @user-vm7xl6tr2l
    @user-vm7xl6tr2l Před 4 lety +1

    thanks

  • @udic01
    @udic01 Před rokem

    What is the complexity of searching an element?

  • @leelee3423
    @leelee3423 Před 2 lety

    well explanation !

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      Except the information in this video is just so slightly wrong, that people will not know it is bad.

  • @klausbdl
    @klausbdl Před rokem

    It would be cool to show how that would work in python or some other language

  • @snozking
    @snozking Před rokem

    how would you code something like this?

  • @TheSwissGabber
    @TheSwissGabber Před rokem

    would have been nice to show how this is better then a linked list.

  • @aarMess
    @aarMess Před 3 lety

    Good work! Btw. consider investing in a microphone, its worth it...

  • @FranzBiscuit
    @FranzBiscuit Před rokem

    So basically a Huffman tree. Which of course could be implemented as an array (albeit, at the expense of performance).

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      No, not a Huffman tree, a balanced binary tree. "... at the expense of performance ..." I don't think you know what you are talking about. You are comparing apples to oranges.

    • @FranzBiscuit
      @FranzBiscuit Před 4 měsíci

      @@dominiquefortin5345 Yeah I honestly don't know what I was thinking there. I may have answered that one before I had my coffee! Cheers....

  • @user-vm7xl6tr2l
    @user-vm7xl6tr2l Před 4 lety +2

    keep more in algorithm

  • @mooyee1982
    @mooyee1982 Před 3 lety

    讲得不错!!

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

    the insertion is wrong

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

    When we move up the number 11 to the root of the heap, we just need to see which root's children is smaller and repeat downwards. If none is smaller, the we are done! Note: We already know that 11 was brought from the bottom of the heap, so it must be either greater or equal to the two root's children.

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      "... must be either greater or equal to the two root's children ..." False, you only know that it is greater or equal to the left root's child because the 11 was on that sub tree. All the values on the right subtree can be greater than 11.

  • @alejandrojara7303
    @alejandrojara7303 Před 4 měsíci

    Brian is that you? I'd recognise that voice from a mile away

  • @dipakpardeshi6618
    @dipakpardeshi6618 Před 7 měsíci +3

    at 4:30 in video, you have shown wrong complete binary tree, stop teaching wrong concepts.

  • @Ggdivhjkjl
    @Ggdivhjkjl Před rokem

    This method of organisation should be taught in schools.

  • @alit2086
    @alit2086 Před 2 lety

    damn thats Brian from CS50

  • @borisg6384
    @borisg6384 Před 2 lety

    i was about to say i recognise the voice, cs50ai

  • @Matthew54861
    @Matthew54861 Před 3 lety

    Just a heads up, your timestamp for Insertion is not valid!

  • @mossthebryophyter
    @mossthebryophyter Před 3 lety

    Why is it that videos on CZcams explain stuff better while I'm paying a ridiculous amount of money just to attend a school?

  • @jaimetagle8876
    @jaimetagle8876 Před 2 lety

    this will be thanos favorite data structure..

  • @powerdust015lastname4

    6:44 why take a low priority element? you could just skip this step and swap the smallest children with null instead

    • @vr77323
      @vr77323 Před rokem +1

      Could you elaborate on that? I don't think I understand what you mean by setting smallest children to null

    • @powerdust015lastname4
      @powerdust015lastname4 Před rokem

      @@vr77323 In the graph at 6:44 the root element is null.
      So we could just swap it with the smallest of its children and repeat, making the first step (setting 11 to be the new root) obsolete.
      In the animation it would look like the value null is propagating downwards, kinda like air bubbles in water (but upside down) or the gap between cars in a traffic jam.

    • @dominiquefortin5345
      @dominiquefortin5345 Před 4 měsíci +1

      @@powerdust015lastname4 What you propose is equivalent. If after that you move the 11 in the hole and you move the 11 toward the root until the parent is smaller.

  • @JoeyCarb
    @JoeyCarb Před rokem

    I'm a middle child. Always left out and forgotten.

  • @BelegaerTheGreat
    @BelegaerTheGreat Před 2 měsíci +3

    I don't like this. Just add nodes by layers.

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

    Brain from CS50 ?

  • @ciCCapROSTi
    @ciCCapROSTi Před rokem

    This is a terrible shape for a tree. Works for a linked data structure, but linked data structures are mostly terrible, so why would you do that?

  • @IngmarSweep
    @IngmarSweep Před rokem

    Why the pointless background "music" in an otherwise interesting video. Very distracting for some (like me...)

  • @nishantsethi6625
    @nishantsethi6625 Před 2 měsíci

    czcams.com/users/shortsV8QD98eONCw?si=oPkUsUPHVdfzDKaG
    This is way too helpful

  • @novmoon5760
    @novmoon5760 Před 2 lety

    Ooops, headache

  • @SuperMaDBrothers
    @SuperMaDBrothers Před 2 lety

    Zero explanation of why. Zero insight. Just another crappy video about heaps walking through the exact steps of a specific algorithm for viewers to memorize