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

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 พ.ย. 2024

ความคิดเห็น • 45

  • @GregHogg
    @GregHogg  4 หลายเดือนก่อน

    Master Data Structures & Algorithms For FREE at AlgoMap.io!

  • @steventolerhan5110
    @steventolerhan5110 3 หลายเดือนก่อน +7

    Best video on heaps on youtube fr fr

  • @Brusselsprouts2023
    @Brusselsprouts2023 24 วันที่ผ่านมา

    wow! This channel is so underrated. Thankyou!!

  • @TaskForce141br
    @TaskForce141br วันที่ผ่านมา

    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 หลายเดือนก่อน +1

    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

  • @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

  • @Jay-ek7uw
    @Jay-ek7uw 4 หลายเดือนก่อน

    These videos are great. Much love Greg

  • @jingwen888wang
    @jingwen888wang 13 วันที่ผ่านมา +1

    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.

  • @karamalrasam1606
    @karamalrasam1606 2 หลายเดือนก่อน

    thank you so much for your clear explaination👍👍

  • @garythegoat8341
    @garythegoat8341 หลายเดือนก่อน +1

    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?

  • @Abzal-pd9ri
    @Abzal-pd9ri 4 หลายเดือนก่อน +1

    Thank you a lot !! Please more videos like that

  • @adventurer2395
    @adventurer2395 หลายเดือนก่อน +4

    0:15 bro hitting puberty lol. Great video, well explained

    • @Emivvvvv
      @Emivvvvv 28 วันที่ผ่านมา

      looool 😂

  • @ahmedzz4754
    @ahmedzz4754 4 หลายเดือนก่อน +2

    Can't wait to see the dp or backtracking lesson (my national programming contest is soon and I suck a both)

    • @phaseyon5825
      @phaseyon5825 28 วันที่ผ่านมา

      how was it

  • @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!

  • @Karandeepsingh-kk2rv
    @Karandeepsingh-kk2rv 4 หลายเดือนก่อน +2

    Could you do a course on linked lists please?

  • @leandrormor
    @leandrormor 4 หลายเดือนก่อน

    thanks for sharing your view, i appreciate it

    • @GregHogg
      @GregHogg  4 หลายเดือนก่อน +1

      You're very welcome!

    • @leandrormor
      @leandrormor 4 หลายเดือนก่อน

      not your view, but your way of teaching

  • @davenuada527
    @davenuada527 2 หลายเดือนก่อน +1

    What app do you use to draw on?

  • @WilkinARuiz
    @WilkinARuiz 12 วันที่ผ่านมา

    Would heapq. Be ok to use in a coding interview? Wouldn't they want you to implement the code?

  • @gaberhassan3972
    @gaberhassan3972 หลายเดือนก่อน

    very nice,👌👌👌👌 Thanks

  • @floccinau263
    @floccinau263 4 หลายเดือนก่อน +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

  • @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)

  • @navneetkumar9377
    @navneetkumar9377 3 หลายเดือนก่อน

    Quick question : How are you able to print the trees beautifully at 14:47 ? I can't find any inbuilt function.

  • @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 2 หลายเดือนก่อน

      The heap array is an array representation of a tree, if you wanted to get them in order you'd do a heapsort

  • @godcomplex8251
    @godcomplex8251 หลายเดือนก่อน +1

    Actually I just looked this up in Sedgewick algo book, it says that heap construction is n.log(n)...

    • @DevendraYadav-pw9vp
      @DevendraYadav-pw9vp หลายเดือนก่อน +1

      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...

  • @dfhg315
    @dfhg315 4 หลายเดือนก่อน

    684. Redundant Connection can u make video on this problem

  • @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.

  • @asagiai4965
    @asagiai4965 4 หลายเดือนก่อน +2

    I'm surprised that idk that heaps and priority queues are same thing. Always thought they are different.

    • @GregHogg
      @GregHogg  4 หลายเดือนก่อน +2

      Haha yep!

  • @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 หลายเดือนก่อน +2

    sorry but in "real" pq only one(or zero) node have 1 child - others ether 0 or 2 - it simplifay :)