Best explanation i've come across so far. Brilliant and simple. Wonderful vid! Thank you so much for this!
@oliverdo21636 жыл бұрын
This is the best explaination of avl trees, I have ever heard. Thank you for being so clear and concise.
@glowstonedust6804 ай бұрын
this guy is insane the way it was explained it made so much sense
@BloodHaZaRd6664 жыл бұрын
I wish I had Teatchers like him in my university.
@fredonianewmancenter31244 жыл бұрын
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).
@jakethewoz4 жыл бұрын
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 Жыл бұрын
thank you, that had me very confused
@fatihsonmez6 жыл бұрын
"so my tree is happy"
@sikhokhelekhohliso41626 жыл бұрын
Breaks down the problem properly. Love it
@freshbreeze61808 жыл бұрын
Thanks a bunch. The best explanation ever.
@jalajkhanna67966 жыл бұрын
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 ?
@CharlesPieczonka6 жыл бұрын
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.
@ParidTvShow15 жыл бұрын
diese ubung ist nicht richtig
@TheElof2 жыл бұрын
This was exactly the instruction that I needed to understand height better, and to understand rotations. Thank you.
@returnMarcco2 жыл бұрын
Thanks very much Dr. Rob, extremely well articulated information! Love the analogies. Home-wrecking single parents lol
@slitynskyy5 жыл бұрын
@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.
@shanjiang20785 жыл бұрын
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
@KansasFashion7 жыл бұрын
You are doing awesome lectures! Thanks so much!
@sujaysshenoy2476 жыл бұрын
awesome explaination. ..but how is he writing those letters on glass.
@natecolbert9595 жыл бұрын
My mind is fucked rn. Is he writing backwards?? Is the footage mirrored? I must know
@MeinLink5 жыл бұрын
@@natecolbert959 Yeah, he's writing with the left hand and since most write with the right hand, I'd guess it's mirrored :D
@ginicholas43225 жыл бұрын
He's wearing a nike shirt, so yeah it's mirrored
@DasBeatz5 жыл бұрын
@@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.
@diegocruzalves7 жыл бұрын
Excellent explanation!
@heikeneubau70645 жыл бұрын
Thank you so much! Your videos on avl trees are great!
@iamhaileyrene3 жыл бұрын
Are you writing in mirror image? If so, that is impressive.
@lordshardik2 жыл бұрын
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.
@icosmini6 жыл бұрын
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.
@jozicar5 жыл бұрын
this, confused me so much
@hamzaelasri90515 жыл бұрын
the height of the node is the number of children of the node
@chanpreetsingh50545 жыл бұрын
thats the same thing
@andydaniel25 жыл бұрын
@@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.
@gurkengerd99814 жыл бұрын
@@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.
@mezzamate32527 жыл бұрын
Great videos. Balancing makes a lot more sense, now.
@惜小夜2 жыл бұрын
Excellent video, helped me so much. Thanks!
@joelab.c5 жыл бұрын
Ok the video might be flipped....but what about him looking around like there are students in front of him?
@georgevasiliadis42285 жыл бұрын
who cares about the trees that dude is writing like backwards, teach me that instead
@HappyLeoul5 жыл бұрын
lol, I was thinking the same, but he is probably writing normally, then the video is flipped :)
@cy99875 жыл бұрын
I think maybe there is a mirror somewhere lolz
@YellerMetal5 жыл бұрын
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
@definty4 жыл бұрын
No he is writting so he can see it. He then mirros the image in a video editing package.
@jokkerBANG4 жыл бұрын
give ariel a job at google
@Psztyk2365 жыл бұрын
I love your EKIN t-shirt
@danielstevens30205 жыл бұрын
Great explanation, thank you Rob
@asahutchinsoniv95634 жыл бұрын
great job explaining this! thank you
@blingbam4046 жыл бұрын
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)
@matejbeno5692 жыл бұрын
Nice explanation, thank you!
@taruchumccullough90454 жыл бұрын
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 ?
@arnavsaini34104 жыл бұрын
Awesome explanation
@ronzano7747 жыл бұрын
Thanks. Great explantaion!
@rymertymer37665 жыл бұрын
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?
@matt-ex5ub5 жыл бұрын
very useful video now i understood thanks
@definty4 жыл бұрын
2:40 you write 6 instead of 8
@JournalistiekOnderzoek_4e4 жыл бұрын
Should be an 8
@rjfloat7677 жыл бұрын
Well explained!!
@sabetaytoros41236 жыл бұрын
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.
@sabetaytoros41236 жыл бұрын
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 };
@楊宗儒-i7o6 жыл бұрын
it's cool. How to write on a blackboard like through a glass?
@DevinSamarin6 жыл бұрын
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!
@jiashuotong69226 жыл бұрын
His left hand is actually his right hand.
@vikrambhavsar35586 жыл бұрын
@@DevinSamarin mate you smart, i didn't notice that. Anyways I wish you a good day sir.
@norueljayvillas57805 жыл бұрын
hello sir, does Red Black Trees and AVL Trees have different rotation method?
@mojtabaheidari31704 жыл бұрын
perfect Explanation
@EricSmith-ts2pj4 жыл бұрын
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?
@TheGugustar2 жыл бұрын
Wait! He doesn't write backwards, it's Nike logo is reversed. The video is mirrored!! A legend has fallen...
@miladgholamhosseini39825 жыл бұрын
Does anyone have an idea where and how he is writing? It's definitely not glass! Is he using a software?!
@AmirHamedZakeri4 жыл бұрын
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.
@feliperuiz16246 жыл бұрын
exercise 3 can be resolved with right-rotation(10) and left-rotation(4) ?
@ljkazuasd86055 жыл бұрын
do you mirrow writing? how is it possible that I can write the letters on the glass XD
@travenishere60636 жыл бұрын
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...
@xPatata2 жыл бұрын
wait, are you writing backwards?
@icosmini6 жыл бұрын
Does he have an audience?
@underratedsupremehuman63112 жыл бұрын
What Hank would've looked like if he hadn't become a police officer and decided to be a college professor.
@paulvaldivia8995 Жыл бұрын
r you writing backwards?
@comcfi4 жыл бұрын
Why does his Nike shirt backward
@tohoangkhoi24913 жыл бұрын
At first, I thought that he used Bunshin no Jutsu.
@FrankieG_Youtube7 жыл бұрын
first example, from where did you get 6?
@faizan10417 жыл бұрын
That's 8, either it looks like 6 or he wrote it by mistake.
@icosmini6 жыл бұрын
Yes, he made a mistake.
@winstonacousticstudio4453 жыл бұрын
he should have said 'max subtree height' instead of 'child'
@thrakiamaria6 жыл бұрын
there is a mistake in 3:09 the number is 8 not 6
@zbynekjuros51395 жыл бұрын
Look closer its 8
@thrakiamaria5 жыл бұрын
@@zbynekjuros5139 the left child in the left rotation must be 8, not 6. But it doesn't change anything.
@zbynekjuros51395 жыл бұрын
@@thrakiamaria so one more time? Its 8. Zoom in.
@adityamehta28195 жыл бұрын
Are you sure its definitely a 8? it looks like a 6
@thrakiamaria5 жыл бұрын
@@adityamehta2819 it looks like 6, I zoomed in, except if you have 4k screen.
@nazimelhadi47004 жыл бұрын
at first i was like whaaaat this guy write backward then i got it
@vladimirarevshatyan46225 жыл бұрын
horrible...not explained why the 10 is the one violatiing, how you decide the rotation? how you decide ll rotation vs l rotation? horrible.
@haiphan91814 жыл бұрын
This dude looks like how the villain from Riddick moves