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

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ม.ค. 2025

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

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

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

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

    Best video on heaps on youtube fr fr

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

    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

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

    wow! This channel is so underrated. Thankyou!!

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

    Greg you missed the complete binary tree property of Heap at 5:20

  • @mohammodroby8346
    @mohammodroby8346 14 วันที่ผ่านมา

    Nice video brother. It help me a lot. Love you from Bangladesh.

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

    These videos are great. Much love Greg

  • @techcrunch-x4v
    @techcrunch-x4v 13 วันที่ผ่านมา +2

    4:52 incorrect representation

  • @Dan-codes
    @Dan-codes 24 วันที่ผ่านมา

    Excellent explanation, thank you

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

    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.

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

    thank you man to negate the values to use it as max heap was awesome trick ❤❤❤

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

      Yeah I found that very cool when I first learned it too

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

    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

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

    Great explanation.Thank you

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

    Thank you a lot !! Please more videos like that

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

    thank you so much for your clear explaination👍👍

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

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

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

      how was it

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

    Could you do a course on linked lists please?

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

    very nice,👌👌👌👌 Thanks

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

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

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

      looool 😂

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

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

    Your tree at 11:55 doesn't satisfy the condition of a heap as the last level wasn't filled from left to right

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

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

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

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

      No look for a proof. O(n)

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

    that was very helpful and clear thanks man you really great ♡♡

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

      Glad to hear it, thanks so much!

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

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

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

    What app do you use to draw on?

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

    thanks for sharing your view, i appreciate it

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

      You're very welcome!

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

      not your view, but your way of teaching

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

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

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

      @GregHogg Love your videos but you should really correct or address mistakes like this, otherwise this can affect your credibility...

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

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

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

      Haha yep!

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

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

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

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

      Nope, peek has O(1) but to pop you need to fix the tree which is log n

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

      @GregHogg ok I see there's a difference.

  • @elyartaker1139
    @elyartaker1139 15 วันที่ผ่านมา

    Nice

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

    684. Redundant Connection can u make video on this problem

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

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

      It’s not a binary tree. Order of children don’t matter.

  • @qulinxao
    @qulinxao 6 หลายเดือนก่อน +2

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