AVL Trees & Rotations (Self-Balancing Binary Search Trees)

Sdílet
Vložit
  • čas přidán 27. 07. 2024
  • Code & Problem Statement: backtobackswe.com/platform/co...
    Free 5-Day Mini-Course: backtobackswe.com
    Try Our Full Platform: backtobackswe.com/pricing
    📹 Intuitive Video Explanations
    🏃 Run Code As You Learn
    💾 Save Progress
    ❓New Unseen Questions
    🔎 Get All Solutions
  • Věda a technologie

Komentáře • 357

  • @TheAntloo
    @TheAntloo Před 4 lety +303

    Hey man just realized I never actually thanked you, I passed my interview and your videos were so much help!!! You are awesome!

    • @BackToBackSWE
      @BackToBackSWE  Před 4 lety +47

      great - flourish in life friend

    • @DavidVCastro
      @DavidVCastro Před rokem +1

      @TheAntloo, how many times have you used an AVL Tree in your job of two years? 🙂

  • @yonathanmichael1910
    @yonathanmichael1910 Před 3 lety +207

    This kid's older brother is one of my little homies from college. Now i'm reviewing algorithms and the little little homie is teaching me. Both impressive young men who are making their families proud.

    • @BackToBackSWE
      @BackToBackSWE  Před 3 lety +43

      haha hey

    • @WyMustIGo
      @WyMustIGo Před 2 lety +13

      Looks like this homie stopped the videos because there is no money in teaching for free. That means he gained wisdom and is using his knowledge to make a profit instead... Homie is getting wise.

  • @BackToBackSWE
    @BackToBackSWE  Před 4 lety +70

    Check out the free DSA Mini-Course 👉backtobackswe.com/five-day
    Table of Contents:
    Introduction 0:00 - 2:07
    Tree Height 2:07 - 3:51
    Node Balance 3:51 - 4:21
    Balance Calculation Practice 4:21 - 7:32
    Breaking The AVL Property 7:32 - 8:32
    Rotations 8:32 - 12:52
    Right Rotation 12:52 - 15:58
    Left-Right Rotation 15:58 - 18:12
    Left Rotation 18:12 - 18:50
    Right-Left Rotation 18:50 - 19:44
    Support Us At backtobackswe.com 19:44 - 20:37
    Errors:
    0:19 - 1:41 The is not a BST, this is fixed at 1:41.
    11:08 NIT: The purple triangle is > y (strictly greater) and > x
    I hope this helps someone. If there are any mistakes let me know and I'll update the "Errors" section.

  • @arjunkashyap8896
    @arjunkashyap8896 Před 4 lety +20

    This is the clearest explanation I have seen on Balanced Trees so far. I was trying to learn this topic back in march and I could not find a good resource to understand and I dropped this topic. Now today I picked it back up and I found your video. Thank you so much !! ---> Subscribed

  • @weallgotwoodandnails
    @weallgotwoodandnails Před 4 lety +13

    Clear, concise, and invaluable. Thank you for uploading this.

  • @abhinavsingh4221
    @abhinavsingh4221 Před 4 lety +10

    Just few moments ago I was really missing you and your content and now your video is here!! Welcome back buddy :)

  • @amirPenton
    @amirPenton Před 3 lety +11

    Started BSTs in class and we have to implement our own AVL tree. The textbook didn't cover left-right or right-left rotations nearly as well as you did. Thanks so much for this video, I will be citing this in my project.

  • @sickmilk
    @sickmilk Před 3 lety +3

    First time here.
    Was searching info about AVL, had problems with understandings it. And occasionally find this channel.
    Man it is incredible. Totally awesome. It's so clear for me after your explanation.
    I've also checked the list of your videos. And I am joining this great channel and will advise it to my friends!
    Thanks for the content!

  • @user-rq9kd7xu5x
    @user-rq9kd7xu5x Před 3 lety +6

    Thank you for this video! finally I understood AVL trees!! I will keep commenting each video I see that helped me to keep supporting you! you are great!

  • @Happy.Vagabond
    @Happy.Vagabond Před 3 lety +49

    Hey you probably get this a lot, but you helped me so much to prepare for my interview. I have been non-stop preparing for my coding interview at my dream company at Microsoft. I've been prepping 8-10 hours a day every single day on LeetCode and watching your videos. You have helped me so much in learning the fundamentals and learning how to approach different coding problems. I'm glad to say that I did get an offer from Microsoft yesterday! Again, I thank you so much. Your videos were the main reason I was able to get this offer. You have truly changed my life.

    • @BackToBackSWE
      @BackToBackSWE  Před 3 lety +3

      great to hear. grow strong.

    • @user-jx7ef2nv3u
      @user-jx7ef2nv3u Před rokem +2

      hey! im new in coding, can you explain me how did you prepare and any advices for beginers like me? i would appreciate a lot!

  • @BoonkiCoC14
    @BoonkiCoC14 Před rokem +2

    Before i watch the video again gotta let you know, this was hands down the best illustration ideo for AVL trees. The illustrations are easy to follow. Cheers.

  • @frankhu5418
    @frankhu5418 Před 4 lety +4

    I got a Microsoft SWE II position from your awesome videos! Thank you so much for your videos, I really don't think I would have been able to do it without you.

    • @BackToBackSWE
      @BackToBackSWE  Před 4 lety +1

      great to hear. mission accomplished. May we get a testiomonial from you? You can message Ben at www.linkedin.com/in/bephrem and we can go from there. If not all is well, congratulations.

    • @frankhu5418
      @frankhu5418 Před 4 lety +1

      @@BackToBackSWE I sent an invite from my LinkedIn with a msg. Not sure how you want to do the testimonial pending your response.

  • @MaxPicAxe
    @MaxPicAxe Před 2 lety +3

    OMG the way you explained it around 12:30 makes so much sense. I don't need to memorize anything, I just need to think through whether each triangle is less than or greater than x, and the same thing for y, and then it's so easy to perform the rotation. Thank you!

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety

      Thank You, Glad you liked it.
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends :)

  • @rustyshackleford2605
    @rustyshackleford2605 Před 2 lety +2

    The clarity of your explanation is astounding. Thanks a bunch!

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety +1

      Haha! thanks. Try out the free mini course on our website - backtobackswe.com/

  • @dramallama111
    @dramallama111 Před 7 dny

    As always, why is that some guy on youtube can explain these concepts so much better, and in a shorter amount of time than most college professors? It boggles the mind.

  • @hyeonsooleesandoz998
    @hyeonsooleesandoz998 Před rokem

    Perfect explanation of AVL rotation !! I've watched the videos about this subjet in French, Korean and English. And only your video makes me understand CLEARLY and PERFECTLY. Thank you so much.

    • @BackToBackSWE
      @BackToBackSWE  Před rokem

      Glad it helped 😄 We also have a Free 5 Day DSA Interview Prep Mini-Course - backtobackswe.com/ 🎉

  • @doublaitmaxim7540
    @doublaitmaxim7540 Před 3 lety +6

    I have a test tomorrow on binary trees and this video really helped me out so thank you so much! !!

  • @shine0nme135
    @shine0nme135 Před 3 lety

    absolutely loved the way you explain the concept here thanks a lot this really helps me

  • @DanielDiaz-rq3ko
    @DanielDiaz-rq3ko Před 2 lety

    I know this video came out awhile back but if you see this, thank you so much! I just didn't understand it in class and when my professor explained it again to me. You literally made this such an easy concept to get!! Thank you !!!!

  • @badrivenkatesan6045
    @badrivenkatesan6045 Před 3 lety +2

    I've never waited eagerly for the next video of any of the youtube channels literally except yours. Every syllable of your explanation makes sense and is very clear. I wanted to request video for few leetcode problems, try to include these in your line-up. Dungeon Game, Path Sum III, Frog Jump. Thanks in advance!

    • @BackToBackSWE
      @BackToBackSWE  Před 3 lety +1

      thanks! but we likely wont be able to do those. We have a lot of organizational things going on that have us busy

  • @timjoyalle318
    @timjoyalle318 Před 2 lety

    I found your channel smack in the middle of my data structures and algorithms class. We just started covering this. Excellent!

  • @yoyocontact5181
    @yoyocontact5181 Před 4 lety +17

    I lost my job due to the covid-19, now learning and prepping for Tech interviews. Life is tough these days. Also, please please upload more videos on Linkedlists . ( all if possible - from start to end )

    • @BackToBackSWE
      @BackToBackSWE  Před 4 lety +1

      message us we can work something out - backtobackswe.com/contact

    • @yoyocontact5181
      @yoyocontact5181 Před 4 lety

      @@BackToBackSWE Done. Please check.

  • @abugslife2461
    @abugslife2461 Před 3 lety

    THANK YOU SO MUCH FOR THIS VIDEO!! Very well explained and clear :) Helped me a lot!!!

  • @shilpag08
    @shilpag08 Před 3 lety +1

    I actually like you being on the frame. Helps to focus more and real lecture feeling

  • @hascuhas
    @hascuhas Před rokem

    Thank you, I never understood AVL trees from my university courses. Your explinations made it crystal clear for me.

  • @akshayagarwal2714
    @akshayagarwal2714 Před 4 lety +2

    Benyam, you are PRO man! I am fan of your teaching style! Your videos have helped me a lot in my prep. Now I have come back for yet another interview, going though your videos first for a quick learning.
    May this channel be in everyone's recommendation! CZcams you better be listening! XD

  • @shilpag08
    @shilpag08 Před 3 lety +3

    Hey buddy, you are amazing. Surprisingly I could end up with a solution to a Salesforce coding interview. All with the method of thinking and approach that you convey.. I dont think I would ever get the crux with any other site. Thanks a lot . Please keep posting videos , would love to hear you

  • @mystica7284
    @mystica7284 Před 4 lety +4

    yo welcome back!!! thanks for helping us. ;)

  • @bradhanks7837
    @bradhanks7837 Před 4 lety +2

    I'm just commenting to help your videos rank. :) Great stuff and I appreciate all the time you have invested in this channel.

    • @BackToBackSWE
      @BackToBackSWE  Před 4 lety

      haha tru and yeah jeez its been a year, almost 2

  • @eberrodrigues4531
    @eberrodrigues4531 Před 4 lety +1

    Clear yet thorough. Thank you man!

  • @stevendeng2758
    @stevendeng2758 Před 4 lety +1

    It's definitely the best course that I've ever seen about AVL tree.

  • @lalitvavdara5841
    @lalitvavdara5841 Před 3 lety +1

    This Is the crystal clear explaination of AVL trees I have seen on the Internet....!! You are awsome!!

    • @BackToBackSWE
      @BackToBackSWE  Před 3 lety +1

      sure yo

    • @lalitvavdara5841
      @lalitvavdara5841 Před 3 lety

      @@BackToBackSWE stackoverflow.com/questions/63649722/satisfying-properties-of-nodes-after-rotation-in-avl-trees I have this question after watching your video It would be really helpfull if you can answer it or any one reading this could answer.

  • @eishkapoor703
    @eishkapoor703 Před 3 lety +2

    Hey man, don't comment alot but I just wanna thank you for being a big part in me getting an internship. The work you do is invaluable, and I for one really appreciate it. Keep grinding these out, you got a life long sub in me

  • @benzeltser9851
    @benzeltser9851 Před 4 lety +8

    NEVER STOP UPLOADING

  • @mayurkoli4145
    @mayurkoli4145 Před 4 lety +15

    Hey hey!!! My friend is back,
    Welcome ✌️✌️☺️☺️

  • @mritunjaypathak251
    @mritunjaypathak251 Před 3 lety +13

    Dude Where are you these days, no video for 8 months........you ok buddy?

  • @WatchM3Fail
    @WatchM3Fail Před 3 lety

    This is the simplest vid I’ve seen on this, thanks!

  • @prohunter191111
    @prohunter191111 Před 2 lety

    Your explanation was very clear, thank you very much you helped me a lot

  • @0x1h0b
    @0x1h0b Před 4 lety +1

    thank god !!.. finally you are back.. good to see you buddy

  • @thatoneguy9287
    @thatoneguy9287 Před rokem

    Thank you, it definitely helped alot but still i cant figure how do i determine if i need a left or a right left rotation? Like on what do i have to look to know which to use?

  • @marcocaniglia2047
    @marcocaniglia2047 Před 3 lety +4

    awesome video, my professor should watch these before lecturing lmao. Thank you!

  • @Rishirajsingh2758
    @Rishirajsingh2758 Před 4 lety +2

    Hey bro , I have loved your teaching methodology , I have started visualising the algorithms , I love you man thank you so much.
    Could you try to cover up segment trees if possible

  • @jonathantraverso4072
    @jonathantraverso4072 Před 2 dny

    You have a gift when it comes to explaining things!

  • @farhan787
    @farhan787 Před 4 lety +3

    Most awaited video, thanks Benyam ❤❤

  • @juliax3881
    @juliax3881 Před 3 lety +1

    love your video! so clear! thanks.

  • @MoscleBrog
    @MoscleBrog Před 7 měsíci

    my god i understood his explaination and i feel fun doing this work it kinda feel like rubiks cube. this channel is a magic of understanding

  • @AlWwW1
    @AlWwW1 Před 4 lety +5

    Hey! I’m also a UMD student, great video! I was wondering what camera do you use to record and what mic do you use?
    Thank you

    • @BackToBackSWE
      @BackToBackSWE  Před 4 lety +1

      hey.
      Camera: www.amazon.com/Canon-Mirrorless-Camera-EF-M15-45mm-Video/dp/B079Y45KTJ
      Mic + Mount: www.amazon.com/gp/product/B07K1XSDZP/ref=ppx_yo_dt_b_asin_title_o04_s00
      iPad: www.amazon.com/gp/product/B07XL7G4H6/ref=ppx_yo_dt_b_asin_title_o02_s00
      Pencil: www.amazon.com/gp/product/B082V9VFFZ/ref=ppx_yo_dt_b_asin_title_o02_s01

  • @manojrajasekar6035
    @manojrajasekar6035 Před 4 lety +1

    Yayy ! Welcome BACK Ben !

  • @manhalrahman5785
    @manhalrahman5785 Před 4 lety +1

    Thanks
    I used to hate avl trees a lot because of rotations. But this video fixed it

  • @hawadoh
    @hawadoh Před 4 měsíci

    After spending 12 hours non-stop trying to fix just one bug in my AVL tree (with parent node pointers) I've decided to take a step back and watch this video, and this is so much help! I am going to try again now after eating

  • @Andrypka
    @Andrypka Před 2 lety

    Great video! You're a great teacher. Keep it up!

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety

      Thank you, glad you liked it 😀
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends 😀

  • @diya9707
    @diya9707 Před 3 lety

    oh wonderful explanation, tysm !!

  • @mattrieckenberg
    @mattrieckenberg Před 3 lety +1

    Thank you. You explained it much better than my professor

  • @itskingshon
    @itskingshon Před 2 lety

    Your tutorials save me every time!

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety +1

      Thank You, Glad you liked it.
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends :)

  • @ishaansrivastav5732
    @ishaansrivastav5732 Před 3 lety +5

    Its hard to find a teacher who explains better than you SWE. Also, +1 on the tries tutorials would love that

  • @elijahye7049
    @elijahye7049 Před 2 lety

    Around 11:25, when the purple tree has to be greater than y right? Since y < x and purple >= x.

  • @pietasharp
    @pietasharp Před 2 lety

    what is high of tree when on right side i see 2 nodes and left 2 nodes plus 1 note on the top? H(Tr)+1=2+1=3?

  • @XultrashaviT
    @XultrashaviT Před rokem

    This is amazing. thank you so so much, now i know how to do rotations

  • @gaasong2615
    @gaasong2615 Před 3 lety

    Thank you so much for the best explanation I ever had.

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety

      Amaze! do try our free mini course - backtobackswe.com/

  • @user-ok4fx3kl6f
    @user-ok4fx3kl6f Před 11 měsíci

    Thank you for this amazing video!

  • @raywei1701
    @raywei1701 Před 7 měsíci

    OMG SO CLEAR sooooo clear guys watch it , this is the best video for understanding the AVL tree~!

    • @BackToBackSWE
      @BackToBackSWE  Před 7 měsíci

      Happy Holidays 🎉 No, you are the best Raywei! We'd love to offer you a 40% Off our exclusive lifetime membership just use the code CHEER40 - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=CHEER40

  • @satheshbm92
    @satheshbm92 Před 4 lety +1

    Look who's back :) Great as usual Ben

  • @ege6142
    @ege6142 Před 3 lety

    best dude ever.
    Thank you man

  • @hanieyoosefi2169
    @hanieyoosefi2169 Před 2 lety

    Hi I just can say thank you so much.your video was a great help to me:)

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety

      Glad to hear that :) Check out the free mini course on the website - backtobackswe.com/

  • @kllau719
    @kllau719 Před 2 lety

    This video really helped me to understand AVL tree! thanksssss :)

  • @ahmedsidi3976
    @ahmedsidi3976 Před 2 lety

    Thank you thos videos are extremely helpful ! Keep going you're the best

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety

      haha! thanks. Give a shot to the free mini course on the website - backtobackswe.com/

  • @pokepe12
    @pokepe12 Před 2 lety +1

    Thanks a lot man, my professor's explanation was needlessly complicated so this helped a lot.

  • @maxjohnson7623
    @maxjohnson7623 Před rokem

    Thank you, great explanation!

    • @BackToBackSWE
      @BackToBackSWE  Před rokem

      Glad it helped. We'd love for you to check out our Free 5 Day DSA Interview Prep Mini-Course - backtobackswe.com/ 🎉

  • @justinkim3133
    @justinkim3133 Před 2 lety

    thanks a lot this video helped me understand avl trees!

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety

      Thank You, Glad you liked it.
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends :)

  • @kevinw6237
    @kevinw6237 Před 9 měsíci

    thank you very much sir. very nice explanation indeed. is there a subsequent video that demonstrate code examples?

  • @EternalListener
    @EternalListener Před 4 lety +1

    This is a great video!

  • @ghostfjdgcsusvsgsj
    @ghostfjdgcsusvsgsj Před rokem

    Thanks for the great explanation

  • @meloth01
    @meloth01 Před rokem

    short and precise thank you

  • @gcraneorigami
    @gcraneorigami Před 3 lety +1

    Absolutely stellar explanation

  • @engineering-ux
    @engineering-ux Před 4 lety +1

    Awesome as always. Ben is Back :)

  • @joshreynolds4164
    @joshreynolds4164 Před 4 lety +4

    he's back!

    • @BackToBackSWE
      @BackToBackSWE  Před 4 lety +1

      hey. I never left, just been working on backtobackswe.com.

  • @chrispy808
    @chrispy808 Před 2 měsíci

    Best explanation of this thank you!

  • @user-wo1dy2sg1u
    @user-wo1dy2sg1u Před rokem

    Great video. Quick question though: Typically to calculate balance factor should we not do height of right - height of left. This way if its a left heavy tree you can tell because the balance factor will be < -1 and a right heavy tree will have a balance factor > 1?

  • @gustavoandresetticassel6138

    Very nice! Thank you!

  • @IStMl
    @IStMl Před 3 lety +1

    finally a natural explanation

  • @chudchadanstud
    @chudchadanstud Před rokem

    Could you not flatten the tree, get the node with the value closest to the median and set it as the root?

  • @patrickneff7846
    @patrickneff7846 Před rokem

    Great explanation. Very clear, thanks.

    • @BackToBackSWE
      @BackToBackSWE  Před rokem

      thanks, glad it helped! There are other codes at - backtobackswe.com/ check it out. Would love some feedback

  • @marcspataru
    @marcspataru Před 3 lety +1

    I have a really important interview tomorrow. If I remember I’ll come here and update.

  • @Delinester
    @Delinester Před 8 měsíci

    This author explained AVL trees better than our professor in 2 lectures. Thank you!

    • @BackToBackSWE
      @BackToBackSWE  Před 7 měsíci

      Happy Holidays 🎉 Thank you for your kind words, Delinester! We'd love to offer you a 40% Off our exclusive lifetime membership just use the code CHEER40 - backtobackswe.com/checkout?plan=lifetime-legacy&discount_code=CHEER40

    • @OktayDerman
      @OktayDerman Před 6 měsíci

      professors are like not-teaching teachers at schools stay away from them, go after assistants.

  • @j_blue6784
    @j_blue6784 Před 3 lety

    Thanks, you explained it better than my prof! xD

  • @kirillzlobin7135
    @kirillzlobin7135 Před 10 měsíci

    12:45 How did we fix the balance if the tree became heavy on the other side

  • @raimundorivera1533
    @raimundorivera1533 Před 2 lety

    Very clear bro, thank you

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety

      Thank You!!
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends :)

  • @a_k__
    @a_k__ Před rokem

    Which app on iPad r u using for demonstration? Seems handy

  • @camygiuliani8758
    @camygiuliani8758 Před 2 lety

    Very clear thanks!

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety +1

      Thank you, glad you liked it 😀
      Do check out backtobackswe.com/platform/content
      and please recommend us to your family and friends 😀

  • @siyiyu1916
    @siyiyu1916 Před 4 lety +1

    Great work!

  • @jkim5118
    @jkim5118 Před 4 lety +2

    Welcome back, Ben!

    • @BackToBackSWE
      @BackToBackSWE  Před 4 lety

      hey.

    • @jkim5118
      @jkim5118 Před 4 lety

      @@BackToBackSWE Yo Ben, is the discussion section on BTB SWE still active? I've posted some questions on this video.

  • @manhalrahman5785
    @manhalrahman5785 Před 4 lety +1

    Yay
    Back to back is back

  • @adarshsharmanit356
    @adarshsharmanit356 Před 4 lety +3

    Welcome Back Brother ...Love from INDIA

  • @omitHD
    @omitHD Před 3 lety

    8:00 From what I understood previously, the first node is "0", then going down from there, whether left or right, it is increased by one.
    Why does he only start "0" at the second nodes instead of the first one?

    • @123cheezecakehd
      @123cheezecakehd Před 3 lety

      I think it's just to make the mathematical formula work, but yeah it's confusing.

  • @AnnieBox
    @AnnieBox Před 2 lety

    so clear! Thank you!!!

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety

      Thanks! Do explore the free mini course on our website - backtobackswe.com/

  • @huebothedog665
    @huebothedog665 Před 3 lety +1

    Aye this was uploaded on my birthday

  • @JessPen00
    @JessPen00 Před 2 lety +1

    my professor literally puts me to sleep, thank you so much for this video

    • @BackToBackSWE
      @BackToBackSWE  Před 2 lety

      Haha! explore our full DSA based courses with promo code ‘CZcams40’ with a 40% discount - backtobackswe.com/pricing

  • @brainwizard8915
    @brainwizard8915 Před 2 lety

    Wow what a sleek explanation

  • @svenzanetti5637
    @svenzanetti5637 Před 3 lety +2

    Very clear explanation! Is the tree at 8:30 actually a BST though? Because 0 is to the right of 2...

  • @reine2472
    @reine2472 Před 2 lety

    this is the best explanation