Master Data Structures & Algorithms For FREE at AlgoMap.io!
@steventolerhan51103 ай бұрын
Best video on heaps on youtube fr fr
@Brusselsprouts2023Ай бұрын
wow! This channel is so underrated. Thankyou!!
@TaskForce141br29 күн бұрын
On the pop is important that you substitute the top element by the rightmost element on the heap, that way you maintain the balance property of the heap, after that you heapify down. The way it was presented may cause confusion, beacause if you just remove the element on the top and do the rearranjement, the heap may become unbalanced
@Dan-codes3 күн бұрын
Excellent explanation, thank you
@sonhoang89862 ай бұрын
Thank you for your explanation. I love how you explain the theory, but I expected more about the coding section. I hope something from scratch to understand the theory. Anw, thank you so much
@Jay-ek7uw5 ай бұрын
These videos are great. Much love Greg
@kapilrules4 ай бұрын
thank you man to negate the values to use it as max heap was awesome trick ❤❤❤
@GregHogg4 ай бұрын
Yeah I found that very cool when I first learned it too
@jonasjanaitis43624 күн бұрын
Great explanation.Thank you
@karamalrasam16063 ай бұрын
thank you so much for your clear explaination👍👍
@updownftw21 күн бұрын
Greg you missed the complete binary tree property of Heap at 5:20
@garythegoat83412 ай бұрын
What would happen if that -10 was a leaf node when you were heapifying the min heap? The leaf nodes were ignored but presumably in that case that -10 would need to get to the top?
@jingwen888wangАй бұрын
The pop heap described h err e is incorrect, as it does not maintain the heap property which has the has the leaf nodes filled from left, so it messes up the array structure essentially, please pay attention to the details and correct it if it causes confusions.
@adventurer23952 ай бұрын
0:15 bro hitting puberty lol. Great video, well explained
@EmivvvvvАй бұрын
looool 😂
@Abzal-pd9ri5 ай бұрын
Thank you a lot !! Please more videos like that
@davenuada5273 ай бұрын
What app do you use to draw on?
@ahmedzz47545 ай бұрын
Can't wait to see the dp or backtracking lesson (my national programming contest is soon and I suck a both)
@phaseyon5825Ай бұрын
how was it
@gaberhassan39722 ай бұрын
very nice,👌👌👌👌 Thanks
@navneetkumar93774 ай бұрын
Quick question : How are you able to print the trees beautifully at 14:47 ? I can't find any inbuilt function.
@user-jm6gp2qc8x3 ай бұрын
he didn't
@erons_xo14 күн бұрын
Your tree at 11:55 doesn't satisfy the condition of a heap as the last level wasn't filled from left to right
@ibraheem_Zain5 ай бұрын
that was very helpful and clear thanks man you really great ♡♡
@GregHogg5 ай бұрын
Glad to hear it, thanks so much!
@WilkinARuizАй бұрын
Would heapq. Be ok to use in a coding interview? Wouldn't they want you to implement the code?
@godcomplex82512 ай бұрын
Hey greg, wouldn't the Heapify function be O(n.log(n)), since for every node in the tree of N nodes, you need to perform "Sift down" which itself is O(log(n))?
@sitruczАй бұрын
No look for a proof. O(n)
@devshah66345 ай бұрын
23:45 You said the heap is set according to the smallest frequency. So why is (3,4) placed after (4,5) in the heap array? PS: Started watching this course recently, loving it so far!
@raafayhemani20183 ай бұрын
The heap array is an array representation of a tree, if you wanted to get them in order you'd do a heapsort
@asagiai49655 ай бұрын
15:36 I thought heap pop have time complexity of 0(1)? Since you are just popping the minimum or the maximum (depends on what type of heap you have) at the top.
@GregHogg5 ай бұрын
Nope, peek has O(1) but to pop you need to fix the tree which is log n
@asagiai49655 ай бұрын
@GregHogg ok I see there's a difference.
@add-I4d-e9p5 ай бұрын
I feel so bad about watching this great DSA lesson for free so even though I have access to Wi-Fi, I use my mobile data instead. (This won't help you in any way either haha TT) My daily DSA teacher Greg ^_^b
@Karandeepsingh-kk2rv5 ай бұрын
Could you do a course on linked lists please?
@godcomplex82512 ай бұрын
Actually I just looked this up in Sedgewick algo book, it says that heap construction is n.log(n)...
@DevendraYadav-pw9vp2 ай бұрын
you are correct there is mistake just taking the position to correct spot is O(long) and for this to all n will extend the overall complexity to O(nlogn)
@godcomplex82512 ай бұрын
@GregHogg Love your videos but you should really correct or address mistakes like this, otherwise this can affect your credibility...
@leandrormor5 ай бұрын
thanks for sharing your view, i appreciate it
@GregHogg5 ай бұрын
You're very welcome!
@leandrormor5 ай бұрын
not your view, but your way of teaching
@dfhg3155 ай бұрын
684. Redundant Connection can u make video on this problem
@atanumaiti164 ай бұрын
when u added 13 to the heap, it violates complete binary tree property.i think it should be added as right child of node 7. same goes with -2.
@sitruczАй бұрын
It’s not a binary tree. Order of children don’t matter.
@asagiai49655 ай бұрын
I'm surprised that idk that heaps and priority queues are same thing. Always thought they are different.
@GregHogg5 ай бұрын
Haha yep!
@qulinxao5 ай бұрын
sorry but in "real" pq only one(or zero) node have 1 child - others ether 0 or 2 - it simplifay :)