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.
@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
@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).
@glowstonedust6805 ай бұрын
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.
@fatihsonmez6 жыл бұрын
"so my tree is happy"
@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
@freshbreeze61808 жыл бұрын
Thanks a bunch. The best explanation ever.
@sikhokhelekhohliso41626 жыл бұрын
Breaks down the problem properly. Love it
@returnMarcco2 жыл бұрын
Thanks very much Dr. Rob, extremely well articulated information! Love the analogies. Home-wrecking single parents lol
@TheElof2 жыл бұрын
This was exactly the instruction that I needed to understand height better, and to understand rotations. Thank you.
@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 ?
@cpez476 жыл бұрын
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
@heikeneubau70645 жыл бұрын
Thank you so much! Your videos on avl trees are great!
@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.
@iamhaileyrene3 жыл бұрын
Are you writing in mirror image? If so, that is impressive.
@lordshardik3 жыл бұрын
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!
@mezzamate32527 жыл бұрын
Great videos. Balancing makes a lot more sense, now.
@diegocruzalves7 жыл бұрын
Excellent explanation!
@danielstevens30205 жыл бұрын
Great explanation, thank you Rob
@definty5 жыл бұрын
2:40 you write 6 instead of 8
@JournalistiekOnderzoek_4e4 жыл бұрын
Should be an 8
@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?
@asahutchinsoniv95634 жыл бұрын
great job explaining this! thank you
@matejbeno5693 жыл бұрын
Nice explanation, thank you!
@awienc5 жыл бұрын
I love your EKIN t-shirt
@joelab.c5 жыл бұрын
Ok the video might be flipped....but what about him looking around like there are students in front of him?
@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.
@arnavsaini34104 жыл бұрын
Awesome explanation
@matt-ex5ub5 жыл бұрын
very useful video now i understood thanks
@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 ?
@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
@definty5 жыл бұрын
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
@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?
@ronzano7747 жыл бұрын
Thanks. Great explantaion!
@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)
@feliperuiz16246 жыл бұрын
exercise 3 can be resolved with right-rotation(10) and left-rotation(4) ?
@norueljayvillas57805 жыл бұрын
hello sir, does Red Black Trees and AVL Trees have different rotation method?
@TheGugustar2 жыл бұрын
Wait! He doesn't write backwards, it's Nike logo is reversed. The video is mirrored!! A legend has fallen...
@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.
@rjfloat7677 жыл бұрын
Well explained!!
@underratedsupremehuman63112 жыл бұрын
What Hank would've looked like if he hadn't become a police officer and decided to be a college professor.
@thrakiamaria6 жыл бұрын
there is a mistake in 3:09 the number is 8 not 6
@zbynekjuros51396 жыл бұрын
Look closer its 8
@thrakiamaria6 жыл бұрын
@@zbynekjuros5139 the left child in the left rotation must be 8, not 6. But it doesn't change anything.
@zbynekjuros51396 жыл бұрын
@@thrakiamaria so one more time? Its 8. Zoom in.
@adityamehta28196 жыл бұрын
Are you sure its definitely a 8? it looks like a 6
@thrakiamaria6 жыл бұрын
@@adityamehta2819 it looks like 6, I zoomed in, except if you have 4k screen.
@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.
@ljkazuasd86055 жыл бұрын
do you mirrow writing? how is it possible that I can write the letters on the glass XD
@miladgholamhosseini39826 жыл бұрын
Does anyone have an idea where and how he is writing? It's definitely not glass! Is he using a software?!
@mojtabaheidari31705 жыл бұрын
perfect Explanation
@xPatata2 жыл бұрын
wait, are you writing backwards?
@icosmini6 жыл бұрын
Does he have an audience?
@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.
@paulvaldivia8995 Жыл бұрын
r you writing backwards?
@curias76 жыл бұрын
@5:45 4 children at the right of 4? right?
@tohoangkhoi24913 жыл бұрын
At first, I thought that he used Bunshin no Jutsu.
@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...
@comcfi4 жыл бұрын
Why does his Nike shirt backward
@winstonacousticstudio4453 жыл бұрын
he should have said 'max subtree height' instead of 'child'
@nazimelhadi47004 жыл бұрын
at first i was like whaaaat this guy write backward then i got it
@haiphan91814 жыл бұрын
This dude looks like how the villain from Riddick moves
@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.