2.6.3 Heap - Heap Sort - Heapify - Priority Queues

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 มิ.ย. 2024
  • PATREON : www.patreon.com/bePatron?u=20...
    Courses on Udemy
    ================
    Java Programming
    www.udemy.com/course/java-se-...
    Data Structures using C and C++
    www.udemy.com/course/datastru...
    C++ Programming
    www.udemy.com/course/cpp-deep...
    Topics Covered
    1. Array Representation of Binary Tree
    2. Complete Binary Tree
    3. Heap
    4. Heap Sort
    5. Heapify
    6. Priority Queue

ความคิดเห็น • 1.9K

  • @andreixperience
    @andreixperience 5 ปีที่แล้ว +5599

    So basically we're all going to university to get our degree but we learn all the stuff from youtube tutorials.

    • @princedesperado7787
      @princedesperado7787 4 ปีที่แล้ว +231

      Duuuude . This is like the harsh truth. I would have given up long ago without these Online Teachers.

    • @sonam9611
      @sonam9611 4 ปีที่แล้ว +22

      So truuuu......!!!

    • @ManojKumar-id8gj
      @ManojKumar-id8gj 4 ปีที่แล้ว +15

      Prince Desperado so true 😂

    • @ManojKumar-id8gj
      @ManojKumar-id8gj 4 ปีที่แล้ว +10

      Prince Desperado yeah

    • @yannickfumukani4798
      @yannickfumukani4798 4 ปีที่แล้ว +12

      Very true sadly!

  • @PrateekKumarAgrawal
    @PrateekKumarAgrawal 4 ปีที่แล้ว +2942

    2:34 - Representation of a Binary Tree using Array
    14:15 - Heap ( Max & Min )
    16:21 - Insert in Heap (Max)
    22:18 - Delete in a Heap (Max)
    30:12 - Heapsort
    41:37 - Heapify
    47:00 - Priority Queues

  • @ethanbvr4227
    @ethanbvr4227 2 ปีที่แล้ว +776

    As someone who has failed data structures twice, I owe this semester's success to you. Not only this, but all of your videos have helped me more than you could ever imagine. Thank you so much; you are a God send for all struggling CS students out there!

    • @gytiskau1865
      @gytiskau1865 2 ปีที่แล้ว +88

      3 year old video and he still likes the comments. Absolute mad lad :D

    • @newsanalysis4831
      @newsanalysis4831 ปีที่แล้ว

      th-cam.com/video/9mXD82-CUEs/w-d-xo.html

    • @newsanalysis4831
      @newsanalysis4831 ปีที่แล้ว

      ​@@gytiskau1865 th-cam.com/video/9mXD82-CUEs/w-d-xo.html

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

      Using a syllabus to judge difficulty is like reading the ingredients to a Michelin Star meal and assuming it's easy to prepare since it uses simple ingredients. Preparation and execution are two different things.
      Switching topics, the class was taught by a professor with the lowest ratings in the school. Resources were seldom provided, ambiguous project/homework requirements, no feedback on work, very unforgiving grader, etc. The way a class is taught is a major factor in determining whether you pass or not.
      It's good that you're looking into these videos in advance which will provide you with a sort of insurance if you get a professor like I did (twice).
      @@Abdullah-ak231

    • @ArnavAg
      @ArnavAg 6 หลายเดือนก่อน +22

      @@Abdullah-ak231damn bro you're so smart but who asked?

  • @kafzal101
    @kafzal101 3 ปีที่แล้ว +598

    30:30 That jaw dropping moment!! Never thought that heap sort could be explained so elegantly. Great work sir!

    • @gautamvarmak8207
      @gautamvarmak8207 3 ปีที่แล้ว +14

      Exactly my thoughts

    • @belalr2198
      @belalr2198 3 ปีที่แล้ว +12

      Yeah but exactly at that time after deleting 30 array representation was wrong... It should. be 20 16 8 15 10 right ? Do you know at 30:00 how he swapped 8 and 10? Little bit confused

    • @gautamvarmak8207
      @gautamvarmak8207 3 ปีที่แล้ว +3

      @@belalr2198 Ur right, 8 and 10 should not be swapped. He mistook 10 as the child of 8 and swapped them.

    • @abhishekbharti4857
      @abhishekbharti4857 2 ปีที่แล้ว +3

      @@gautamvarmak8207 Yes he mistook and did it erong. I didn't even notice this cuz I solved it on my own and didn't even matched with his result. After reading this comment I found that there was some error on his side. No biggie.

    • @bejo2357
      @bejo2357 2 ปีที่แล้ว +10

      I was like "DAMN I DIDN'T EXPECT THAT COMING"

  • @bushidocodes
    @bushidocodes 5 ปีที่แล้ว +993

    I'm a mostly-self taught developer that started a Computer Science masters and found my foundations lacking. It's been a stressful semester, but your TH-cam materials have been the absolute most effective means for me to remediate my algorithm and data structures deficiencies. I just purchased both of your courses. I hope to be able to work on them over the summer, but even if I don't, I wanted to purchase your content to express my gratitude for the excellent free content you provide here on TH-cam. I'll be suggesting your materials to my friends that are learning to code and trying to self-teach algorithms and data structures. Way too many courses focus on flash and polish on their videos at the expense of content. Your videos are great because they focus on content and give us plenty of examples. 🙇‍♂️🙇‍♂️🙇‍♂️🙌🙌👏👏

    • @AkashChandraGupta
      @AkashChandraGupta 4 ปีที่แล้ว +23

      I have taken his classroom course. Everyone in the class was a fan of Abdul Sir. We have so much respect for him.

    • @mayankverma3690
      @mayankverma3690 4 ปีที่แล้ว

      Sir I'm a beginner in c programming can u provide a list of basic programs??

    • @mayankverma3690
      @mayankverma3690 4 ปีที่แล้ว

      @@naveenchowdary7959 thanks sir

    • @mayankverma3690
      @mayankverma3690 4 ปีที่แล้ว

      @Mahendra Singh Udemy Abdul Bari

    • @sampathkarupakula7647
      @sampathkarupakula7647 4 ปีที่แล้ว

      @Mahendra Singh you will find links in description

  • @collinsotuoma3353
    @collinsotuoma3353 4 ปีที่แล้ว +525

    At 22nd minutes and I paused to come, check the comments because I feel lots of happiness and I was sure many people would be feeling the same. Looking at the comments I was right. This guy is great. Shout out from Kenya

    • @hackerhaddi
      @hackerhaddi 4 ปีที่แล้ว +3

      i've done the same lol

    • @ashitsingh136
      @ashitsingh136 3 ปีที่แล้ว +2

      Bro you feel me!

    • @this_rishi
      @this_rishi 3 ปีที่แล้ว +4

      i did the same at 30 minute mark!

    • @blossomwithcurls
      @blossomwithcurls 3 ปีที่แล้ว

      He is the best teacher !!

    • @mohitpandey5190
      @mohitpandey5190 3 ปีที่แล้ว +1

      For me it was 31st minute :)

  • @shivamsinghnegi1192
    @shivamsinghnegi1192 3 ปีที่แล้ว +154

    What a beautiful and smooth transition from deletion of an element from heap to sorting the heap.

  • @ShailShah98
    @ShailShah98 2 ปีที่แล้ว +266

    Pausing at 30:42 and taking a time to appreciate the simplicity of this video. It is an absolute gem and the way he taught Heap-sort was brilliant.

    • @ninjaa9087
      @ninjaa9087 ปีที่แล้ว +5

      yea I paused too

    • @sharonmega5678
      @sharonmega5678 ปีที่แล้ว +9

      @@ninjaa9087 That is exactly what I am doing, the transition to heap sort was so smooth!

    • @ak-learntocode6539
      @ak-learntocode6539 ปีที่แล้ว +2

      You got me 😳😳

    • @Picklerick8859
      @Picklerick8859 ปีที่แล้ว +1

      Same!!

    • @LSRBY
      @LSRBY ปีที่แล้ว +4

      It was just a chef's kiss right there

  • @mohammedarafatlone
    @mohammedarafatlone 4 ปีที่แล้ว +1445

    The 50 people who disliked are University teachers who are probably jealous 🤣🤠

    • @jugganuat6440
      @jugganuat6440 4 ปีที่แล้ว +9

      Because their not getting paid

    • @celsiusfahrenheit1176
      @celsiusfahrenheit1176 4 ปีที่แล้ว +1

      Arafat Khan lol yes

    • @jaigupta285
      @jaigupta285 4 ปีที่แล้ว

      Which University?

    • @hannahm9259
      @hannahm9259 4 ปีที่แล้ว +1

      😂😂😂😂👍

    • @vsaihruthikreddy7127
      @vsaihruthikreddy7127 3 ปีที่แล้ว +6

      @@jaigupta285 whats app university ...and my proffesor is literally from there so i came here

  • @abrarraza9877
    @abrarraza9877 5 ปีที่แล้ว +382

    Missing u alot ... you're the person who taught Algorithms in a very soft way .... great man... stay blessed 🤲 Allah bless u ...

    • @toddmoore112
      @toddmoore112 4 ปีที่แล้ว +16

      what do you mean by missing him ? is he fine ?

    • @rimpinag6346
      @rimpinag6346 3 ปีที่แล้ว +6

      Why u say that missing him ? He is fine ??

    • @rajopriyochanda8316
      @rajopriyochanda8316 3 ปีที่แล้ว

      Why are you telling so ??..is he fine???

    • @purplegalaxy5265
      @purplegalaxy5265 2 ปีที่แล้ว +1

      @@rajopriyochanda8316 Yes, he is fine! ALHUMDULILLAAH

  • @amitrust
    @amitrust 2 ปีที่แล้ว +242

    Greatest achievement of a teacher is not to teach a student but to make a student curious and interested so that he can pursue on its own. You are one of the greatest teacher i have come across Abdul Sir. If learning from your YT videos can be so much interesting then i wonder how will it be to learn in-person from you.

    • @abdul_bari
      @abdul_bari  2 ปีที่แล้ว +90

      Wow, thank you

    • @newsanalysis4831
      @newsanalysis4831 ปีที่แล้ว

      th-cam.com/video/9mXD82-CUEs/w-d-xo.html

  • @minhazulislam4682
    @minhazulislam4682 2 ปีที่แล้ว +44

    40:52 "copy everything from the board or (moves away from the frame) take a snapshot" that's what an awesome teacher is. Always knows what the students need.

  • @jjary01
    @jjary01 4 ปีที่แล้ว +251

    30:50 best part.. how he subtly moved into the concept of heap sort leaving no doubt in mind. Excellent teaching.

  • @bharathjain2633
    @bharathjain2633 4 ปีที่แล้ว +85

    #Respect.. 50 mins went so interesting like a movie :)

  • @rishabhshah3923
    @rishabhshah3923 3 ปีที่แล้ว +32

    Abdul Sir, I have been working professional for 10 years now but never have I ever been so comfortable with Heaps. Thank you for making it so easy and clear for us.

  • @notforwork
    @notforwork 3 ปีที่แล้ว +30

    2:04
    I can tell you exactly what kind of content you will get after purchasing this course. I purchased the java, DS courses e 2 months ago. The courses are fabulous and the concepts are covered in great detail. Not just for exams or interviews but the knowledge provided is also superb
    Don't think twice before purchasing this course. I got a lifetime validity on this one.

  • @AnitShrestha
    @AnitShrestha 5 ปีที่แล้ว +199

    31:33 - I am pausing to appreciate the effort!
    Thank you very much again. The clarity in simplicity is awesome. In my decade of software development engineer career I have found very few as this great explanation of the core computer science topic. Looking forward to complete the playlist.

    • @AnitShrestha
      @AnitShrestha 5 ปีที่แล้ว +13

      ​@@abdul_bari I am from Kathmandu, Nepal. I completed by Bachelor's Degree in Information Management from Tribhuvan University, 2009, Kathmandu, Nepal.
      And I am near about completing the playlist :)
      I think the next step or the future videos I would love to see would be on ML and it's related mathematics because this topic is becoming very much popular and I find the usage becoming relevant to many people from various backgrounds.
      Thank you very much for the great effort in making such wonderful tutorials for people like me who is always looking forward to improve and learn.
      I look forward to your future videos.

    • @jackfrost8969
      @jackfrost8969 4 ปีที่แล้ว

      @@AnitShrestha so after a decade what made you revisit?

    • @AnitShrestha
      @AnitShrestha 4 ปีที่แล้ว +6

      @@jackfrost8969 When ever I learn new languages or re-cap on the ones that I have used before, I do it by learning: data structures and algorithms. Doing this helps to get more insights about the usage of the language and adds more problem solving skills with that language. I am not an expert, just some one who learn new things and revisit to basics always adds depth and as well as different perspective as a software engineer. Thanks.

  • @TheGerakas
    @TheGerakas 4 ปีที่แล้ว +45

    The apple pilling in the grocery store with the heap lectures where the best example given so far, smart!

  • @parispharis2066
    @parispharis2066 2 ปีที่แล้ว +111

    There is a small mistake at 29:41, when deleting 30 from the heap, 8 is swapped to the root. it should compare 16 and 20 to 8, and use 20 as the new root, thus 20 and 8 is swapping place. No further swaps are needed, resulting in heap in state 20, 16, 8, 15, 10.

    • @aaratsatsangi4530
      @aaratsatsangi4530 2 ปีที่แล้ว +4

      Yes, that seems to be true.

    • @ronanpatrick5763
      @ronanpatrick5763 2 ปีที่แล้ว +4

      yeah good spot

    • @KarthikRamurg
      @KarthikRamurg 2 ปีที่แล้ว +1

      Anyhow, don't we need to compare 8 and its child 10? which is ultimately 20,16,10,15,8

    • @wb30riderdip80
      @wb30riderdip80 2 ปีที่แล้ว

      yes

    • @jedodiah5684
      @jedodiah5684 2 ปีที่แล้ว +4

      @@KarthikRamurg Negative on the comparison. The children of 16 is 15 and 10. The children of 8 is NULL and NULL. When comparing children to parent (i) the index is left (2i) and right (2i+1). In the video he compared index 3 with index 5. When actually index 3 can only be compared with either indexes 6 & 7. However, those nodes were deleted and replaced with previous maxes( index 6 of value 30) and (index 7 of value 50). The next deletion of 20 would render the tree to be 16, 15, 8, 10. Where indexes 5, 6, & 7 are holding previous max values of 20, 30, & 50.

  • @TylerSoBored
    @TylerSoBored 3 ปีที่แล้ว +15

    Your tutorials have demystified data structures for me. When I was in college taking these courses, it was overwhelming and confusing. But, the way that you break it down makes so much sense and it actually makes it enjoyable!

  • @WafflerMark
    @WafflerMark 5 ปีที่แล้ว +91

    I've been a CS teacher, and I applaud your use of multiple diagrams to show the step-by-step results. Well done!

    • @recursion.
      @recursion. 2 ปีที่แล้ว +1

      Thank you for all the efforts! you guys are an unsung heroes!

  • @GrowYourCareer
    @GrowYourCareer 4 ปีที่แล้ว +121

    Just want to point out how much work goes into making videos like these - first he has learned and mastered the material better than most instructors I have ever met. That takes decades.
    Then material and examples must be prepared. Video has to be recorded and edited. If a video is one hour, easily it can take 4-5 times longer to make it. Thank you for these incredible videos. You dive in and cover the content in a way that makes it "click"!

  • @celina6204
    @celina6204 3 ปีที่แล้ว +17

    This is amazing. You have such a calm and slow way of teaching and it makes me very relaxed, but also knowledgeable. Thank you!

  • @abcpdbq
    @abcpdbq ปีที่แล้ว +4

    That apple example was the key for me. After that, I felt like everything was put in place in my brain. I can't forget about Heaps now! Thank you Abdul. Much love from Uruguay.

  • @romaroy9313
    @romaroy9313 5 ปีที่แล้ว +111

    U saved me sir from failing in this subject. Thanks a lot sir..

  • @hyltoncarboo8303
    @hyltoncarboo8303 5 ปีที่แล้ว +42

    This man just looks like he loves imparting KNOWLEDGE!

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

    I can literally watch your vdos for a day straight and pass my entire sem

  • @siddhant7645
    @siddhant7645 2 ปีที่แล้ว +4

    I rarely leave a comment on youtube but the quality of your teaching is so good that i had to leave a comment for you. Sir, the way that you explained heapsort and its intuition made me smile. The mark of an exceptional teacher in my eye is one who teaches in a way that makes a concept obvious to a student. Thank you so much sir! this was an incredible lecture

  • @Madhavan2020
    @Madhavan2020 5 ปีที่แล้ว +54

    Awesome explanations sir, I never felt confused at any single point in time in this complete lecture. Thanks a lot.

  • @VineetK
    @VineetK 5 ปีที่แล้ว +45

    One hour long lectures are very monotonous and hard to follow but this was not. Excellent content sir :)

  • @taskunter_dev
    @taskunter_dev 4 ปีที่แล้ว +3

    It's the third youtube tutorial of yours that I watch, I just bought your c++ course and I adore your work so much! You are such a talented teacher!

  • @MK185054
    @MK185054 3 ปีที่แล้ว +21

    Abdul Bari sir proved that "Simplicity beats complexity"..
    I see where he would have struggled during his graduation, hence he is emphasizing there with a little stressing voice in the video to make you note on certain points. Myth resolver!!

    • @himanshutripathi5216
      @himanshutripathi5216 3 ปีที่แล้ว +1

      In heapify at last he did two iteration. Two is the size of tree here. So if number of elements are n we have to do log(n) iteration (Depends on case). So, going through each node will take n time and heapify will take logn time. Therefore time complexity should be O(nlogn) for heapify. Isnt it????

  • @missndshah
    @missndshah 4 ปีที่แล้ว +3

    Hello Abdulji! You lectures are crystal clear! None of the other instructors on youtube can match your capability of teaching! Everything you teach makes so much sense! BIG THANK YOU!

  • @edender47
    @edender47 4 ปีที่แล้ว +60

    Abdul Bari sir , mycodeschool , saurabh shukla sir are legends for students of CS :)
    Will be thankful of u forever. A teacher's knowledge will be with us forever.

    • @ANAS-ex3ru
      @ANAS-ex3ru 3 ปีที่แล้ว +3

      chilla chilla ke sab ko sceme bata de...

    • @edender47
      @edender47 3 ปีที่แล้ว +2

      @@ANAS-ex3ru nahi bhai koi is scheeme me nahi jaega unko ytber wale bhaiya ki journey dekhne me jyada interest hai naa ki actual coding krne se.

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

    You are an incredible teacher, Abdul Sir. You teach every topic in such a simple way. Thank you for making these videos. It is an honor learning from you.

  • @bapynshngain
    @bapynshngain 2 ปีที่แล้ว +6

    You are a hero sir! To every Compurter Science Students. Every single concept of Heap explained so properly and with great details! No other teachers could have gone to such lengths as you! I really wish you the best of health and best of everything!

  • @braten9
    @braten9 5 ปีที่แล้ว +42

    Yay! Heaps are my favorite. 😁 I am glad you are back on TH-cam again sir!

  • @mehul21
    @mehul21 4 ปีที่แล้ว +26

    The most amazing explanation of Heap I’ve ever seen. Made a difficult topic feel like a walk in a park.
    Thank you for posting this level of amazing contents free for all.
    (Purchased your DS&A course on Udemy now).
    Thank you.

  • @naveennoel9496
    @naveennoel9496 3 ปีที่แล้ว +10

    Sir if I ever meet you personally, I would give you a standing ovation

  • @Cosmocygno
    @Cosmocygno 3 ปีที่แล้ว +11

    Such a talented and understandable teacher..To the point and and actually have such a great teaching technique..Million times of respect for you sir

  • @santokhsingheng
    @santokhsingheng 4 ปีที่แล้ว +5

    You have a natural talent when it comes to teaching!! Awesome explanation, one go through your video and one can never forget the concept. Thank you

  • @xshadow193
    @xshadow193 5 ปีที่แล้ว +10

    Bless you, I got through my Data Structures class because of your amazing tutorials!

  • @blossomwithcurls
    @blossomwithcurls 3 ปีที่แล้ว +4

    Best teacher ever! I can't imagine how I struggled to understand heaps, but after landing here..man! I must say I grasped everything.

  • @naazmahir7982
    @naazmahir7982 3 ปีที่แล้ว +8

    I really feel the lack of exact words to express my gratitude towards you sir , every second of yr video is worth watching , its like you go inside the students mind , see their level of understanding & then teach it the way students can get the whole concept behind it , thank you so soo much Sir , you're great!!

  • @RaulVillanueva82
    @RaulVillanueva82 5 ปีที่แล้ว +22

    Wow, what a way to explain. Definately mi favorite algorithms teacher. Greets from México

  • @Sudarshansridhar
    @Sudarshansridhar 4 ปีที่แล้ว +65

    i would have cleared my algorithms paper with A+ if i found you in 2002.

    • @shubhammishra8760
      @shubhammishra8760 3 ปีที่แล้ว +7

      I appreciate ur desire for learning even after so long ....!!!

    • @jay-rathod-01
      @jay-rathod-01 3 ปีที่แล้ว +1

      bro job karte karte kyu dekh raha hai, i thought concepts of dsa arent used when you join as a developer

    • @cannonbolt2595
      @cannonbolt2595 3 ปีที่แล้ว +1

      @@jay-rathod-01 did he tell you that he got a job?

  • @depressoespressoo
    @depressoespressoo 2 ปีที่แล้ว +2

    I was genuinely sitting in my algo class so lost and depressed thinking I am stupid for not understanding heaps, but you explained it so articulately and clearly, I can't believe it's that simple! Amazing work!

  • @jindagi_ka_safar
    @jindagi_ka_safar 3 ปีที่แล้ว +7

    Creating a Heap is inserting all the elements of a given array into an existing heap assuming the first element of the given array as the initial heap, where as Heapify is simply creating a CBT ( complete binary tree) with all the elements of the given array and then converting that CBT into a heap, by moving up from the last non-leaf node up to the root. Great explanation as ever.

  • @AmaraAnigbo
    @AmaraAnigbo 5 ปีที่แล้ว +10

    You are amazing! You teach so clearly and make me see the gaps in my knowledge. Thank you, Professor Bari!

  • @mridulkhurana533
    @mridulkhurana533 4 ปีที่แล้ว +8

    Mann, you are the best teacher I have ever come across. Kudos..!

  • @user-ogdbalsuzf6
    @user-ogdbalsuzf6 ปีที่แล้ว +1

    You are an amazing teacher! Every time I watch one of your videos, I get mind blown by how everything makes sense. Thanks so much, you are the reason I understand Algorithms

  • @adityabhandari6688
    @adityabhandari6688 2 ปีที่แล้ว +2

    such a great explanation... nothing beats experience.. no animation or anything beats a traditional teaching style by an experienced personnel

  • @tanmoydebnath5877
    @tanmoydebnath5877 5 ปีที่แล้ว +4

    Sir, ur video just got an Ad from Game of Thrones and watched it full. My exam is tomorrow and u r the savior.

  • @Maryam_Qureshi
    @Maryam_Qureshi 2 ปีที่แล้ว +4

    He is giving the toughest concepts just like doing everyday conversation with a friend. My GOD! I am scoring an A tomorrow and I dedicate that to you. May Allah gives you all the success and fame which is inevitable for you! :)

  • @arshdeepkaur8842
    @arshdeepkaur8842 2 ปีที่แล้ว +2

    LOVED IT. SO CRISP AND CLEAR. LOVED THE ENERGY, THE SPEED AND CONCISENESS!!!!!!

  • @froodien
    @froodien 4 ปีที่แล้ว +1

    This is one of the best explanations of a heap sort. Amazingly put in laymans terms to explain the magic is hidden between creating a maxheap through insertion and maintain the maxheap while deleting.

  • @haridevanarsiah140
    @haridevanarsiah140 2 ปีที่แล้ว +4

    I clapped my hands at the end of this video. Beautifully explained with great details. Hats off to you Sir.

  • @teetanrobotics5363
    @teetanrobotics5363 5 ปีที่แล้ว +17

    You're an incredible professor with a lot of knowledge. It is a pleasure to take lectures from you.

  • @zlmsailor
    @zlmsailor 3 ปีที่แล้ว

    I would have to say that this is probably the best video about Heap Sort and its foundation on TH-cam. Thanks, Mr. Bari.

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

    Wow one of the most rewarding 50 mins I've ever spent on TH-cam

  • @thaaamer1
    @thaaamer1 5 ปีที่แล้ว +6

    Huh , I just took this today in class , it's a good review, thanks mate , and welcome back

  • @aishwaryadwani9365
    @aishwaryadwani9365 4 ปีที่แล้ว +7

    Abdul Sir is alone a university for me . I have cracked 2 interviews on the basis of DS , and all its credit goes to sir. Heartly thankyou sir for god level videos/explainations.

    • @abdul_bari
      @abdul_bari  3 ปีที่แล้ว +7

      Congrats !! Adwani

  • @lover1301
    @lover1301 2 ปีที่แล้ว

    I have not found someone who explains and simplifies things more than you
    , you unique person I love you

  • @yoddha621
    @yoddha621 2 ปีที่แล้ว +2

    Never thought that I will be able to understand Heap sort this easily . I literally smiled when he said that this is only heap sort .

  • @CherryBomb-
    @CherryBomb- 3 ปีที่แล้ว +17

    Just one thing to say: Thanks a lot

  • @ajaywadhwa3398
    @ajaywadhwa3398 2 ปีที่แล้ว +4

    What a crystal clear explanations Sir !!! Words are less to justice your teaching talent . God Bless you sir .

  • @haohuang8070
    @haohuang8070 ปีที่แล้ว +2

    taught way better than college teacher, thank you

  • @sergeykas90
    @sergeykas90 3 ปีที่แล้ว +2

    Wow Mr. Bari...
    Your first series about complexity were great, but here you clearly supercharged yourself, very very good content.
    Natural talent, thank you for sharing your knowledge and amount of time and effort you put in these Algorithm series.

  • @samiazaman5240
    @samiazaman5240 4 ปีที่แล้ว +64

    Okay, haha, my favorite part HAS to be 43:40 to 43:44! Wonderful video overall~
    But I think that the part between 29:50 - 29:56 is not correct. 10 (in 5th position) is not the child of 8 (at 3rd position) [(3*2 = 6, but that's outside the heap; so 8 actually is a leaf, on the right side of 20)].
    (Also at this point, he hasn't yet fixed the 10 on the 2nd position which should really be 16; a minor slip)

    • @gaurangkeluskar2408
      @gaurangkeluskar2408 3 ปีที่แล้ว +2

      Yes , I also noticed that !!

    • @nitishchoudhary201
      @nitishchoudhary201 2 ปีที่แล้ว +1

      Yes, u r right. I searched the comments that any other also noticed or not. 😊 Thanks

    • @architpandey4506
      @architpandey4506 2 ปีที่แล้ว +1

      thank god i found someone who noticed..i first thought i was wrong

    • @dakshchauhan6157
      @dakshchauhan6157 2 ปีที่แล้ว +1

      @@nitishchoudhary201 sahi mai chaudhary bhai dimag khrab hogya tha....mujhe lga kuchh concept rehgya...fir se dekhni pdegi video....

  • @jenishmodi4769
    @jenishmodi4769 2 ปีที่แล้ว +8

    30:29 what a moment sir you are the bestest in teaching this deep concepts easily ,your flow of teaching concept is just remarkable,thank you sir for creating such a wonderful playlist.

  • @h.mantri
    @h.mantri 3 ปีที่แล้ว +1

    The best teacher ever. I have never been able to understand the definitions of Full and Complete Binary Trees this clearly.

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

    I saw this video the night before an interview. Learnt what a was heap for the first time. I am lucky so I got heap question and I implemented for the first time in the interview. I owe this man the internship I got

  • @vishalRaj-mc4bd
    @vishalRaj-mc4bd 5 ปีที่แล้ว +8

    Sir...You are "One And Only".. You're Great Sir!!!!☺

  • @felixtorres1280
    @felixtorres1280 2 ปีที่แล้ว +5

    I was gonna buy your course today, but it’s at $99. I will have to save a bit first, but I know it will be worth it because you’re the only person that can make me understand this stuff.

  • @LrgN16
    @LrgN16 3 ปีที่แล้ว

    Hands down the best video on heaps on TH-cam. Thank you for your time and detailed descriptions.

  • @theubiwhovian
    @theubiwhovian 3 ปีที่แล้ว +1

    You are a literal God. I mean, I have seen way too many youtube lecturers here but you seem to have this gravity and simplicity which still remains unparalleled. Thank you for your efforts! Genuinely wish to meet you some day. :)

  • @SaurabhSanuSharma
    @SaurabhSanuSharma ปีที่แล้ว +7

    Let’s appreciate the way as he taught Us DSA , in my clg i also watched his videos only, thank you so much sir for providing these easy way of explanation.❤🙏🏻

    • @newsanalysis4831
      @newsanalysis4831 ปีที่แล้ว

      th-cam.com/video/9mXD82-CUEs/w-d-xo.html

  • @RiteshKasat
    @RiteshKasat 4 ปีที่แล้ว +3

    I am amazed how effortlessly you explain concepts. hands down! one of the best series on algo.

  • @ahsansiraj7505
    @ahsansiraj7505 20 วันที่ผ่านมา

    Sir You are rare gem on youtube may allah grant you jannah and bless you with his blessings .
    Jazak Allah hu Khaira❤

  • @aparnanaik8181
    @aparnanaik8181 3 ปีที่แล้ว

    You are the most amazing teacher on TH-cam. Best teacher. I never liked heaps before I saw your tutorial. Now it is my favourite sorting method!!

  • @sushmareddy1370
    @sushmareddy1370 4 ปีที่แล้ว +4

    24:40 Mind blowing. I always wondered why the last node is placed at the top after deletion.. now I got the answer.

  • @160_mesbahhasan4
    @160_mesbahhasan4 4 ปีที่แล้ว +6

    Sir..We the Bangladeshi student's are very much grateful to you.Even teachers from our universitie's suggest your algo videos .But one thing to mention!! Please don't stop making videos on algorithms and data structures.Please include more and more advance algorithm in your playlist.I discovered myself and my friends viewing your videos even before the very last moment of exams.May Allah bless you..

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

    You are a phenomenal teacher. Kudos to you, sir. What manifests as hours of confusing lectures in my college, you manage to make simple, engaging, and interesting in a fraction of the time. Thank you.

  • @eva42sh
    @eva42sh 2 ปีที่แล้ว +1

    cannot express my gratitude. Thank you Mr Abdul - all of your videos are priceless! you're a legend. Thank you for helping to improve

  • @bhubanjitsahu9309
    @bhubanjitsahu9309 5 ปีที่แล้ว +8

    Thankyou sir for coming back to TH-cam 🔥 we badly missed you 💓💓💓

  • @irinagorbacheva7632
    @irinagorbacheva7632 5 ปีที่แล้ว +8

    Brilliant lesson just in time! Now i can bravely do a lab on Algorithms and Data Structures about heaps and it not the first time your channel helps me in studies! Thank you a lot!

  • @jianqingwang939
    @jianqingwang939 3 ปีที่แล้ว +2

    Mr.Abdul is the best teacher I have ever met!
    tyvm

  • @homi.mp3
    @homi.mp3 2 ปีที่แล้ว +1

    Completely flabbergasted after watching this lecture; unbelievable explanation of the concept of HEAP. The world needs more teacher like Mr. Abdul Bari who can make ambiguous topics so easy to understand. Looking forward to take more of your courses.

  • @pawansv6214
    @pawansv6214 4 ปีที่แล้ว +4

    You have explained it so well sir...The way you taught was really great and it is easy to understand as well....Thank you so much sir.

  • @osamasiddique9602
    @osamasiddique9602 4 ปีที่แล้ว +41

    Tomorrow is my exam and i m learning it from my favourite teacher and the fun part is that my class teacher has also seen your videos to teach us. He has taken the same examples u taught here of all topics😂😂

    • @nishant1877
      @nishant1877 4 ปีที่แล้ว +6

      The college seems fraud to me

    • @abhineelnandi9552
      @abhineelnandi9552 3 ปีที่แล้ว +1

      @@nishant1877 😂😂😂😂😂

  • @gabrielruszala4432
    @gabrielruszala4432 2 ปีที่แล้ว +1

    Best online data structures teacher I've ever seen

  • @alemayehuberihun9850
    @alemayehuberihun9850 ปีที่แล้ว

    You are an amazing teacher I have ever seen in my academic journey. I feel like I am sitting for 5 minutes for your 51 minutes lecture

  • @yashwantpanchal8415
    @yashwantpanchal8415 3 ปีที่แล้ว +5

    Why universities are taking so much fees when Bari sir teaches 10000000 times better for free.

  • @rczhen2863
    @rczhen2863 4 ปีที่แล้ว +4

    Amazing! Especially when heap sort comes from delete a node, I just want to say, oh my god!!!!!!

  • @tooniatoonia2830
    @tooniatoonia2830 ปีที่แล้ว +1

    Was scared when I saw the long list of concepts to be covered but could not stop watching once I started. Thank you Prof. Bari!

  • @sonaldubey5604
    @sonaldubey5604 3 ปีที่แล้ว

    The most information packed 50 minutes. Very very well designed, detailed and yet so interesting video. Thanks Abdul. After all finally I understood the heaps :).

  • @ozzyfromspace
    @ozzyfromspace 2 ปีที่แล้ว +12

    Fun fact, creating a heap is actually faster than O(n*log(n)). Why? When you add your first element, quite alright, the process is log(n), but you only have ONE element, so it's really O(1). The next time you do it, it's O(log(n)), but n equals TWO, which is pretty close to O(1), just a bit bigger. Then log(n) but n=3, and so on and so on and so on. So the 'n' isn't fixed, but grows linearly as more elements are added to the heap.
    When we say n*log(n), we're making a lazy assumption that all heap creation operations take the same O(log(n)) time, and if you do this n times, you get n*log(n). Makes sense, I guess. But really, we have for the net number of operations: log(1) + log(2) + log(3) + log(4) + ... + log(n-3) + log(n-2) + log(n-1) + log(n) = log(1 * 2 * 3 * ... * (n-1) * n) = log(n!).
    Now, you're probably looking at the n factorial and thinking, "omg, there's no way something with an n! in it is smaller than n*log(n) at any computational scale". But our analysis says it has to be. And sure enough, if you plot y = n*log(n) vs. y = log(n!), log(n!) is always smaller, and the difference only becomes more pronounced as n grows. That said, y = log(n!) has the same basic shape as n*log(n), so if you're feeling lazy, you can say n*log(n), it's whatever....
    Just thought to share this in case anyone came to the more accurate conclusion of O(log(n!)) and genuinely got confused (as did I), or people that just enjoy little pockets of fun math here and there.
    Best wishes :)
    - Ozzy Explains 😇👋🏽

    • @Alaetouba
      @Alaetouba ปีที่แล้ว +1

      yep thats a nice explination!

    • @newsanalysis4831
      @newsanalysis4831 ปีที่แล้ว

      th-cam.com/video/9mXD82-CUEs/w-d-xo.html

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

      your analysis is also wrong. heapifying actually is just a O(n) operation. it's linear.

  • @thatexpertsim4874
    @thatexpertsim4874 4 ปีที่แล้ว +3

    You are the new king of TH-cam! How did you just teach me that?! 😎

  • @ashishmh
    @ashishmh 3 ปีที่แล้ว +1

    Amazing explanation. I knew all the concepts before but still watched the video at 1.5x to the end because the explanation is so intuitive and clear.
    It seems magical to me that the same contiguous allocation of memory can function as arrays and heaps both with wildly varying time complexities for the same functions. Algorithms and mathematics in general is beautiful :)
    Will be donating something to the Patreon link as well to show my support for making education accessible to everyone.
    Everyone should give this guy a coffee to show appreciation for his time and energy to make awesome content.

  • @Baraaabdelsalam
    @Baraaabdelsalam 3 ปีที่แล้ว +1

    You are the best instructor ever, I wish I found this channel 5 years ago when I was a student.