AVL 1 Introduction

  Рет қаралды 95,267

RobEdwards

RobEdwards

Күн бұрын

Пікірлер: 98
@fredericoamigo
@fredericoamigo 2 ай бұрын
Best explanation i've come across so far. Brilliant and simple. Wonderful vid! Thank you so much for this!
@oliverdo2163
@oliverdo2163 6 жыл бұрын
This is the best explaination of avl trees, I have ever heard. Thank you for being so clear and concise.
@jakethewoz
@jakethewoz 4 жыл бұрын
5:36 - What he means is he has a height of 3 children on the right of the four. This is why AVL trees call them 'heights' and not 'children', because it can be very confusing otherwise. Here, the four seems to have 4 children, but what the teacher means is that the height of its children is 3.
@kirillholt2329
@kirillholt2329 Жыл бұрын
thank you, that had me very confused
@fredonianewmancenter3124
@fredonianewmancenter3124 4 жыл бұрын
As someone mentioned below, the last example is incorrect. But when we think about why, or how it should be done, we shouldn't start at the top and go down. We should think recursively, based on how node insertion works. Node insertion starts at the top of the tree and recursively descends until it finds the place to add the new node. Then, after adding the node, we unwind the recursion, returning back up the tree, updating the height as we go, checking each time whether the tree is unbalanced. In the example the tree is not unbalanced until we get back up to the root node, 4. That's why the (double) rotation should be centered on 4 (right on 10 and then left on 4, as mentioned below).
@glowstonedust680
@glowstonedust680 5 ай бұрын
this guy is insane the way it was explained it made so much sense
@BloodHaZaRd666
@BloodHaZaRd666 4 жыл бұрын
I wish I had Teatchers like him in my university.
@fatihsonmez
@fatihsonmez 6 жыл бұрын
"so my tree is happy"
@slitynskyy
@slitynskyy 5 жыл бұрын
@RobEdwardsSDSU , there are several mistakes 1. Minor, there are number 8 written as 6. 2. Major - you are rotating wrong numbers near 6:00. You should rotate right and get 8 parent of 10 and 10 parent of 9 and 12 ( 9/10\12 ) and then rotate left and make 8 root.
@shanjiang2078
@shanjiang2078 5 жыл бұрын
Agree, around 6:00, the violation node is 4, we should do a right left rotate on the subtree of 4 - 10 - 8, www.cs.usfca.edu/~galles/visualization/AVLtree.html this helps me
@freshbreeze6180
@freshbreeze6180 8 жыл бұрын
Thanks a bunch. The best explanation ever.
@sikhokhelekhohliso4162
@sikhokhelekhohliso4162 6 жыл бұрын
Breaks down the problem properly. Love it
@returnMarcco
@returnMarcco 2 жыл бұрын
Thanks very much Dr. Rob, extremely well articulated information! Love the analogies. Home-wrecking single parents lol
@TheElof
@TheElof 2 жыл бұрын
This was exactly the instruction that I needed to understand height better, and to understand rotations. Thank you.
@jalajkhanna6796
@jalajkhanna6796 6 жыл бұрын
how come first time 9 is considered to be the violating node and not 8. And later after left right, 10 is considered the violating node and not 12. How do we select the violating node ?
@cpez47
@cpez47 6 жыл бұрын
This last example is incorrect. Even though inserting 9 caused the violation, you only go down the tree 2 nodes from where the violation of rules occurs towards the violating node and choose that node's parent and grandparent for the rotations. In this case, the violation of rules occurs at node 4, so we go down the tree two nodes towards 9 and end up at 8. Then we perform a right rotation on 10 (the parent of 8) and a left rotation on 4 (the grandparent). This balances the tree in one set of rotations.
@ParidTvShow1
@ParidTvShow1 5 жыл бұрын
diese ubung ist nicht richtig
@heikeneubau7064
@heikeneubau7064 5 жыл бұрын
Thank you so much! Your videos on avl trees are great!
@KansasFashion
@KansasFashion 7 жыл бұрын
You are doing awesome lectures! Thanks so much!
@sujaysshenoy247
@sujaysshenoy247 6 жыл бұрын
awesome explaination. ..but how is he writing those letters on glass.
@natecolbert959
@natecolbert959 5 жыл бұрын
My mind is fucked rn. Is he writing backwards?? Is the footage mirrored? I must know
@MeinLink
@MeinLink 5 жыл бұрын
@@natecolbert959 Yeah, he's writing with the left hand and since most write with the right hand, I'd guess it's mirrored :D
@ginicholas4322
@ginicholas4322 5 жыл бұрын
He's wearing a nike shirt, so yeah it's mirrored
@DasBeatz
@DasBeatz 5 жыл бұрын
@@ginicholas4322 I like how we are all watching CS videos and you're the only person who used logic to determine the video is mirrored. -_- our future is doomed.
@iamhaileyrene
@iamhaileyrene 3 жыл бұрын
Are you writing in mirror image? If so, that is impressive.
@lordshardik
@lordshardik 3 жыл бұрын
I’ve been trying to figure that out, too. But I have a theory: Most people are right-handed. But he appears to be left-handed. So maybe he records them and flips the video afterwords. Or maybe he’s just left-handed and this is a live recording of a lecture. I couldn’t say for sure.
@惜小夜
@惜小夜 2 жыл бұрын
Excellent video, helped me so much. Thanks!
@mezzamate3252
@mezzamate3252 7 жыл бұрын
Great videos. Balancing makes a lot more sense, now.
@diegocruzalves
@diegocruzalves 7 жыл бұрын
Excellent explanation!
@danielstevens3020
@danielstevens3020 5 жыл бұрын
Great explanation, thank you Rob
@definty
@definty 5 жыл бұрын
2:40 you write 6 instead of 8
@JournalistiekOnderzoek_4e
@JournalistiekOnderzoek_4e 4 жыл бұрын
Should be an 8
@EricSmith-ts2pj
@EricSmith-ts2pj 4 жыл бұрын
at 5:53 ... why isn't the root the violation? can't you just do one rotation of the root to its left child from the start to fix it?
@asahutchinsoniv9563
@asahutchinsoniv9563 4 жыл бұрын
great job explaining this! thank you
@matejbeno569
@matejbeno569 3 жыл бұрын
Nice explanation, thank you!
@awienc
@awienc 5 жыл бұрын
I love your EKIN t-shirt
@joelab.c
@joelab.c 5 жыл бұрын
Ok the video might be flipped....but what about him looking around like there are students in front of him?
@icosmini
@icosmini 6 жыл бұрын
Not sure why he is talking about the number of children. What is important is the height of the nodes, not the number of children.
@jozicar
@jozicar 5 жыл бұрын
this, confused me so much
@hamzaelasri9051
@hamzaelasri9051 5 жыл бұрын
the height of the node is the number of children of the node
@chanpreetsingh5054
@chanpreetsingh5054 5 жыл бұрын
thats the same thing
@andydaniel2
@andydaniel2 5 жыл бұрын
@@jozicar Me too. It seemed like he had 3 children on the left of the 10 and he was saying 2 children. Thanks @Cosmin for explaining this.
@gurkengerd9981
@gurkengerd9981 4 жыл бұрын
@@chanpreetsingh5054 it is not, at 5:42 he says that the 4 has 3 children, but it has 4. What he means is the height/depth of the node.
@arnavsaini3410
@arnavsaini3410 4 жыл бұрын
Awesome explanation
@matt-ex5ub
@matt-ex5ub 5 жыл бұрын
very useful video now i understood thanks
@taruchumccullough9045
@taruchumccullough9045 4 жыл бұрын
Hi so those super-scripts next to the node represent the height of the sub tree right? When you say children on the left or right you mean “generations” right ?
@georgevasiliadis4228
@georgevasiliadis4228 5 жыл бұрын
who cares about the trees that dude is writing like backwards, teach me that instead
@HappyLeoul
@HappyLeoul 5 жыл бұрын
lol, I was thinking the same, but he is probably writing normally, then the video is flipped :)
@cy9987
@cy9987 5 жыл бұрын
I think maybe there is a mirror somewhere lolz
@YellerMetal
@YellerMetal 5 жыл бұрын
Just look at the nike symbol on his shirt. It looks like he is writing with his left, but it's actually his right. The picture is simply flipped
@definty
@definty 5 жыл бұрын
No he is writting so he can see it. He then mirros the image in a video editing package.
@jokkerBANG
@jokkerBANG 4 жыл бұрын
give ariel a job at google
@rymertymer3766
@rymertymer3766 5 жыл бұрын
Would it be wrong if we balance the tree even if the height is less than or equal to 1. It might not be useful but would it be wrong?
@ronzano774
@ronzano774 7 жыл бұрын
Thanks. Great explantaion!
@blingbam404
@blingbam404 6 жыл бұрын
The second example is wrong unless there are multiple ways of balancing an AVL tree--it's suppose to be a right-left rotation (not a left right rotation)
@feliperuiz1624
@feliperuiz1624 6 жыл бұрын
exercise 3 can be resolved with right-rotation(10) and left-rotation(4) ?
@norueljayvillas5780
@norueljayvillas5780 5 жыл бұрын
hello sir, does Red Black Trees and AVL Trees have different rotation method?
@TheGugustar
@TheGugustar 2 жыл бұрын
Wait! He doesn't write backwards, it's Nike logo is reversed. The video is mirrored!! A legend has fallen...
@sabetaytoros4123
@sabetaytoros4123 6 жыл бұрын
Hi, I've a problem with creating a Balanced AVL tree . In the following there is a sequence to create. The issue is I can not create a Balanced tree with a difference of 1. If you try to rotate the nodes in my understanding I am entering to an endless loop. I'l appreciate very much if someone can explain me on how to create from this sequence a balance tree.
@sabetaytoros4123
@sabetaytoros4123 6 жыл бұрын
Sorry here is the sequence. Thanks vector v = { 43, 18, 22, 21, 9, 6, 8, 27, 4, 2, 13, 7, 10, 16, 3, 15, 1, 11 };
@楊宗儒-i7o
@楊宗儒-i7o 6 жыл бұрын
it's cool. How to write on a blackboard like through a glass?
@DevinSamarin
@DevinSamarin 6 жыл бұрын
Looks like he is writing on the glass and the video is flipped so that it doesn't appear backwards. Note the flipped image of the Nike logo on his shirt!
@jiashuotong6922
@jiashuotong6922 6 жыл бұрын
His left hand is actually his right hand.
@vikrambhavsar3558
@vikrambhavsar3558 6 жыл бұрын
@@DevinSamarin mate you smart, i didn't notice that. Anyways I wish you a good day sir.
@rjfloat767
@rjfloat767 7 жыл бұрын
Well explained!!
@underratedsupremehuman6311
@underratedsupremehuman6311 2 жыл бұрын
What Hank would've looked like if he hadn't become a police officer and decided to be a college professor.
@thrakiamaria
@thrakiamaria 6 жыл бұрын
there is a mistake in 3:09 the number is 8 not 6
@zbynekjuros5139
@zbynekjuros5139 6 жыл бұрын
Look closer its 8
@thrakiamaria
@thrakiamaria 6 жыл бұрын
@@zbynekjuros5139 the left child in the left rotation must be 8, not 6. But it doesn't change anything.
@zbynekjuros5139
@zbynekjuros5139 6 жыл бұрын
​@@thrakiamaria so one more time? Its 8. Zoom in.
@adityamehta2819
@adityamehta2819 6 жыл бұрын
Are you sure its definitely a 8? it looks like a 6
@thrakiamaria
@thrakiamaria 6 жыл бұрын
@@adityamehta2819 it looks like 6, I zoomed in, except if you have 4k screen.
@AmirHamedZakeri
@AmirHamedZakeri 4 жыл бұрын
That is not called two children on the left and one on the right, each node has a maximum of 2 children! You should say the height of the left subtree is two and the height of the right subtree is one.
@ljkazuasd8605
@ljkazuasd8605 5 жыл бұрын
do you mirrow writing? how is it possible that I can write the letters on the glass XD
@miladgholamhosseini3982
@miladgholamhosseini3982 6 жыл бұрын
Does anyone have an idea where and how he is writing? It's definitely not glass! Is he using a software?!
@mojtabaheidari3170
@mojtabaheidari3170 5 жыл бұрын
perfect Explanation
@xPatata
@xPatata 2 жыл бұрын
wait, are you writing backwards?
@icosmini
@icosmini 6 жыл бұрын
Does he have an audience?
@FrankieG_Youtube
@FrankieG_Youtube 7 жыл бұрын
first example, from where did you get 6?
@faizan1041
@faizan1041 7 жыл бұрын
That's 8, either it looks like 6 or he wrote it by mistake.
@icosmini
@icosmini 6 жыл бұрын
Yes, he made a mistake.
@paulvaldivia8995
@paulvaldivia8995 Жыл бұрын
r you writing backwards?
@curias7
@curias7 6 жыл бұрын
@5:45 4 children at the right of 4? right?
@tohoangkhoi2491
@tohoangkhoi2491 3 жыл бұрын
At first, I thought that he used Bunshin no Jutsu.
@travenishere6063
@travenishere6063 6 жыл бұрын
Nice visuals, but you lost me when you did the left right rotation, that's why in the end the vid, as nice it may looks, doesn't really help me...
@comcfi
@comcfi 4 жыл бұрын
Why does his Nike shirt backward
@winstonacousticstudio445
@winstonacousticstudio445 3 жыл бұрын
he should have said 'max subtree height' instead of 'child'
@nazimelhadi4700
@nazimelhadi4700 4 жыл бұрын
at first i was like whaaaat this guy write backward then i got it
@haiphan9181
@haiphan9181 4 жыл бұрын
This dude looks like how the villain from Riddick moves
@vladimirarevshatyan4622
@vladimirarevshatyan4622 5 жыл бұрын
horrible...not explained why the 10 is the one violatiing, how you decide the rotation? how you decide ll rotation vs l rotation? horrible.
@user-fy4iq6if4z
@user-fy4iq6if4z 4 жыл бұрын
writing backwards??? yo...
@curias7
@curias7 6 жыл бұрын
thanos: perfectly balanced :D
@xushenxin
@xushenxin 5 жыл бұрын
you write 8 like a 6
AVL Tree 2 Nodes
3:04
RobEdwards
Рет қаралды 15 М.
10.1 AVL Tree - Insertion and Rotations
43:08
Abdul Bari
Рет қаралды 1,3 МЛН
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
AVL Tree 7 complete example of adding data to an AVL tree.
20:47
Trees  and heaps 1 Introduction
4:13
RobEdwards
Рет қаралды 20 М.
AVL Trees & Rotations (Self-Balancing Binary Search Trees)
20:38
Back To Back SWE
Рет қаралды 362 М.
Red Black Trees 2 Example of building a tree
17:45
RobEdwards
Рет қаралды 107 М.
Lecture 6: AVL Trees, AVL Sort
51:59
MIT OpenCourseWare
Рет қаралды 674 М.
K-d Trees - Computerphile
13:20
Computerphile
Рет қаралды 242 М.
7 Outside The Box Puzzles
12:16
MindYourDecisions
Рет қаралды 86 М.
Red Black Tree 1 The  Rules
8:10
RobEdwards
Рет қаралды 84 М.
Red-black trees: Samuel's tutorial
24:20
Samuel Albanie
Рет қаралды 10 М.