Heaps & Priority Queues - Heapify, Heap Sort, Heapq Library - DSA Course in Python Lecture 9

  Рет қаралды 17,881

Greg Hogg

Greg Hogg

Күн бұрын

Пікірлер: 45
@GregHogg
@GregHogg 4 ай бұрын
Master Data Structures & Algorithms For FREE at AlgoMap.io!
@Brusselsprouts2023
@Brusselsprouts2023 25 күн бұрын
wow! This channel is so underrated. Thankyou!!
@steventolerhan5110
@steventolerhan5110 3 ай бұрын
Best video on heaps on youtube fr fr
@sonhoang8986
@sonhoang8986 Ай бұрын
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
@TaskForce141br
@TaskForce141br 2 күн бұрын
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
@kapilrules
@kapilrules 3 ай бұрын
thank you man to negate the values to use it as max heap was awesome trick ❤❤❤
@GregHogg
@GregHogg 3 ай бұрын
Yeah I found that very cool when I first learned it too
@Jay-ek7uw
@Jay-ek7uw 4 ай бұрын
These videos are great. Much love Greg
@jingwen888wang
@jingwen888wang 14 күн бұрын
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.
@adventurer2395
@adventurer2395 Ай бұрын
0:15 bro hitting puberty lol. Great video, well explained
@Emivvvvv
@Emivvvvv 29 күн бұрын
looool 😂
@karamalrasam1606
@karamalrasam1606 2 ай бұрын
thank you so much for your clear explaination👍👍
@ahmedzz4754
@ahmedzz4754 4 ай бұрын
Can't wait to see the dp or backtracking lesson (my national programming contest is soon and I suck a both)
@phaseyon5825
@phaseyon5825 29 күн бұрын
how was it
@Abzal-pd9ri
@Abzal-pd9ri 4 ай бұрын
Thank you a lot !! Please more videos like that
@ibraheem_Zain
@ibraheem_Zain 4 ай бұрын
that was very helpful and clear thanks man you really great ♡♡
@GregHogg
@GregHogg 4 ай бұрын
Glad to hear it, thanks so much!
@leandrormor
@leandrormor 4 ай бұрын
thanks for sharing your view, i appreciate it
@GregHogg
@GregHogg 4 ай бұрын
You're very welcome!
@leandrormor
@leandrormor 4 ай бұрын
not your view, but your way of teaching
@garythegoat8341
@garythegoat8341 Ай бұрын
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?
@gaberhassan3972
@gaberhassan3972 Ай бұрын
very nice,👌👌👌👌 Thanks
@floccinau263
@floccinau263 4 ай бұрын
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
@WilkinARuiz
@WilkinARuiz 13 күн бұрын
Would heapq. Be ok to use in a coding interview? Wouldn't they want you to implement the code?
@davenuada527
@davenuada527 2 ай бұрын
What app do you use to draw on?
@Karandeepsingh-kk2rv
@Karandeepsingh-kk2rv 4 ай бұрын
Could you do a course on linked lists please?
@asagiai4965
@asagiai4965 4 ай бұрын
I'm surprised that idk that heaps and priority queues are same thing. Always thought they are different.
@GregHogg
@GregHogg 4 ай бұрын
Haha yep!
@godcomplex8251
@godcomplex8251 Ай бұрын
Actually I just looked this up in Sedgewick algo book, it says that heap construction is n.log(n)...
@DevendraYadav-pw9vp
@DevendraYadav-pw9vp Ай бұрын
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)
@godcomplex8251
@godcomplex8251 Ай бұрын
@GregHogg Love your videos but you should really correct or address mistakes like this, otherwise this can affect your credibility...
@devshah6634
@devshah6634 4 ай бұрын
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!
@raafayhemani2018
@raafayhemani2018 3 ай бұрын
The heap array is an array representation of a tree, if you wanted to get them in order you'd do a heapsort
@navneetkumar9377
@navneetkumar9377 3 ай бұрын
Quick question : How are you able to print the trees beautifully at 14:47 ? I can't find any inbuilt function.
@user-jm6gp2qc8x
@user-jm6gp2qc8x 2 ай бұрын
he didn't
@godcomplex8251
@godcomplex8251 Ай бұрын
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
@sitrucz 3 күн бұрын
No look for a proof. O(n)
@atanumaiti16
@atanumaiti16 3 ай бұрын
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
@sitrucz 3 күн бұрын
It’s not a binary tree. Order of children don’t matter.
@dfhg315
@dfhg315 4 ай бұрын
684. Redundant Connection can u make video on this problem
@asagiai4965
@asagiai4965 4 ай бұрын
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.
@GregHogg
@GregHogg 4 ай бұрын
Nope, peek has O(1) but to pop you need to fix the tree which is log n
@asagiai4965
@asagiai4965 4 ай бұрын
@GregHogg ok I see there's a difference.
@qulinxao
@qulinxao 4 ай бұрын
sorry but in "real" pq only one(or zero) node have 1 child - others ether 0 or 2 - it simplifay :)
Hoodie gets wicked makeover! 😲
00:47
Justin Flom
Рет қаралды 138 МЛН
Мама у нас строгая
00:20
VAVAN
Рет қаралды 11 МЛН
2.6.3 Heap - Heap Sort - Heapify - Priority Queues
51:08
Abdul Bari
Рет қаралды 2,2 МЛН
Heaps & Priority Queues in Python
15:57
NeuralNine
Рет қаралды 72 М.
Lecture 4: Heaps and Heap Sort
52:32
MIT OpenCourseWare
Рет қаралды 867 М.
Heaps, heapsort, and priority queues - Inside code
19:01
Inside code
Рет қаралды 97 М.
Recursive Backtracking - DSA Course in Python Lecture 14
12:58
Hoodie gets wicked makeover! 😲
00:47
Justin Flom
Рет қаралды 138 МЛН