AVL 1 Introduction

  Рет қаралды 94,743

RobEdwards

RobEdwards

Күн бұрын

Пікірлер: 98
@fredericoamigo
@fredericoamigo 23 күн бұрын
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.
@glowstonedust680
@glowstonedust680 4 ай бұрын
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.
@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).
@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
@fatihsonmez
@fatihsonmez 6 жыл бұрын
"so my tree is happy"
@sikhokhelekhohliso4162
@sikhokhelekhohliso4162 6 жыл бұрын
Breaks down the problem properly. Love it
@freshbreeze6180
@freshbreeze6180 8 жыл бұрын
Thanks a bunch. The best explanation ever.
@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 ?
@CharlesPieczonka
@CharlesPieczonka 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
@TheElof
@TheElof 2 жыл бұрын
This was exactly the instruction that I needed to understand height better, and to understand rotations. Thank you.
@returnMarcco
@returnMarcco 2 жыл бұрын
Thanks very much Dr. Rob, extremely well articulated information! Love the analogies. Home-wrecking single parents lol
@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
@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.
@diegocruzalves
@diegocruzalves 7 жыл бұрын
Excellent explanation!
@heikeneubau7064
@heikeneubau7064 5 жыл бұрын
Thank you so much! Your videos on avl trees are great!
@iamhaileyrene
@iamhaileyrene 3 жыл бұрын
Are you writing in mirror image? If so, that is impressive.
@lordshardik
@lordshardik 2 жыл бұрын
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.
@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.
@mezzamate3252
@mezzamate3252 7 жыл бұрын
Great videos. Balancing makes a lot more sense, now.
@惜小夜
@惜小夜 2 жыл бұрын
Excellent video, helped me so much. Thanks!
@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?
@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 4 жыл бұрын
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
@Psztyk236
@Psztyk236 5 жыл бұрын
I love your EKIN t-shirt
@danielstevens3020
@danielstevens3020 5 жыл бұрын
Great explanation, thank you Rob
@asahutchinsoniv9563
@asahutchinsoniv9563 4 жыл бұрын
great job explaining this! thank you
@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)
@matejbeno569
@matejbeno569 2 жыл бұрын
Nice explanation, thank you!
@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 ?
@arnavsaini3410
@arnavsaini3410 4 жыл бұрын
Awesome explanation
@ronzano774
@ronzano774 7 жыл бұрын
Thanks. Great explantaion!
@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?
@matt-ex5ub
@matt-ex5ub 5 жыл бұрын
very useful video now i understood thanks
@definty
@definty 4 жыл бұрын
2:40 you write 6 instead of 8
@JournalistiekOnderzoek_4e
@JournalistiekOnderzoek_4e 4 жыл бұрын
Should be an 8
@rjfloat767
@rjfloat767 7 жыл бұрын
Well explained!!
@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.
@norueljayvillas5780
@norueljayvillas5780 5 жыл бұрын
hello sir, does Red Black Trees and AVL Trees have different rotation method?
@mojtabaheidari3170
@mojtabaheidari3170 4 жыл бұрын
perfect Explanation
@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?
@TheGugustar
@TheGugustar 2 жыл бұрын
Wait! He doesn't write backwards, it's Nike logo is reversed. The video is mirrored!! A legend has fallen...
@miladgholamhosseini3982
@miladgholamhosseini3982 5 жыл бұрын
Does anyone have an idea where and how he is writing? It's definitely not glass! Is he using a software?!
@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.
@feliperuiz1624
@feliperuiz1624 6 жыл бұрын
exercise 3 can be resolved with right-rotation(10) and left-rotation(4) ?
@ljkazuasd8605
@ljkazuasd8605 5 жыл бұрын
do you mirrow writing? how is it possible that I can write the letters on the glass XD
@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...
@xPatata
@xPatata 2 жыл бұрын
wait, are you writing backwards?
@icosmini
@icosmini 6 жыл бұрын
Does he have an audience?
@underratedsupremehuman6311
@underratedsupremehuman6311 2 жыл бұрын
What Hank would've looked like if he hadn't become a police officer and decided to be a college professor.
@paulvaldivia8995
@paulvaldivia8995 Жыл бұрын
r you writing backwards?
@comcfi
@comcfi 4 жыл бұрын
Why does his Nike shirt backward
@tohoangkhoi2491
@tohoangkhoi2491 3 жыл бұрын
At first, I thought that he used Bunshin no Jutsu.
@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.
@winstonacousticstudio445
@winstonacousticstudio445 3 жыл бұрын
he should have said 'max subtree height' instead of 'child'
@thrakiamaria
@thrakiamaria 6 жыл бұрын
there is a mistake in 3:09 the number is 8 not 6
@zbynekjuros5139
@zbynekjuros5139 5 жыл бұрын
Look closer its 8
@thrakiamaria
@thrakiamaria 5 жыл бұрын
@@zbynekjuros5139 the left child in the left rotation must be 8, not 6. But it doesn't change anything.
@zbynekjuros5139
@zbynekjuros5139 5 жыл бұрын
​@@thrakiamaria so one more time? Its 8. Zoom in.
@adityamehta2819
@adityamehta2819 5 жыл бұрын
Are you sure its definitely a 8? it looks like a 6
@thrakiamaria
@thrakiamaria 5 жыл бұрын
@@adityamehta2819 it looks like 6, I zoomed in, except if you have 4k screen.
@nazimelhadi4700
@nazimelhadi4700 4 жыл бұрын
at first i was like whaaaat this guy write backward then i got it
@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.
@haiphan9181
@haiphan9181 4 жыл бұрын
This dude looks like how the villain from Riddick moves
@curias7
@curias7 6 жыл бұрын
thanos: perfectly balanced :D
@curias7
@curias7 6 жыл бұрын
@5:45 4 children at the right of 4? right?
@user-fy4iq6if4z
@user-fy4iq6if4z 4 жыл бұрын
writing backwards??? yo...
@xushenxin
@xushenxin 4 жыл бұрын
you write 8 like a 6
AVL Tree 2 Nodes
3:04
RobEdwards
Рет қаралды 15 М.
AVL Tree 7 complete example of adding data to an AVL tree.
20:47
Из какого города смотришь? 😃
00:34
МЯТНАЯ ФАНТА
Рет қаралды 2,6 МЛН
Молодой боец приземлил легенду!
01:02
МИНУС БАЛЛ
Рет қаралды 2,1 МЛН
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 6 МЛН
Red Black Trees 2 Example of building a tree
17:45
RobEdwards
Рет қаралды 106 М.
AVL Trees & Rotations (Self-Balancing Binary Search Trees)
20:38
Back To Back SWE
Рет қаралды 352 М.
Trees 10 Rotations
8:14
RobEdwards
Рет қаралды 38 М.
Understanding B-Trees: The Data Structure Behind Modern Databases
12:39
1. Introduction to Human Behavioral Biology
57:15
Stanford
Рет қаралды 17 МЛН
Bloom Filters
11:06
RobEdwards
Рет қаралды 16 М.
Red Black Tree 1 The  Rules
8:10
RobEdwards
Рет қаралды 83 М.
Lecture 6: AVL Trees, AVL Sort
51:59
MIT OpenCourseWare
Рет қаралды 671 М.
10.1 AVL Tree - Insertion and Rotations
43:08
Abdul Bari
Рет қаралды 1,2 МЛН
K-d Trees - Computerphile
13:20
Computerphile
Рет қаралды 240 М.
Из какого города смотришь? 😃
00:34
МЯТНАЯ ФАНТА
Рет қаралды 2,6 МЛН