Trees 11 Coding Rotations

  Рет қаралды 24,867

RobEdwards

RobEdwards

Күн бұрын

Пікірлер: 16
@sharaabsingh
@sharaabsingh 6 ай бұрын
Absolutely magnificent! Very well taught. Thank you so much!
@morisheldon3530
@morisheldon3530 7 ай бұрын
As ppl pointed out, node.parent is still point to node, not the tmp we need to make node.parent to point tmp but without parent pointer in Node class, it's hard (need to find node.parent starting from root) let's say we use parent pointer too in the Node class, then the leftRotate method can be like this, hopefully public Node leftRotate(Node node) Node tmp = node.right; if tmp == null // 어쩌다 오른쪽 자식이 없는데 회전을 시도하게되는 경우를 다뤄줍니다 ---return node; node.right = tmp.left; if node.right != null // tmp에게서 null이 아닌 노드를 물려받음, 그 노드의 부모를 변경해줘야 함 ---node.right.parent = node; tmp.left = node; tmp.parent = node.parent; // tmp의 부모를 node의 부모로 변경합니다. null이어도 괜찮습니다 if node.parent != null // node.parent가 null이면 tmp가 root가 되므로 스킵해야합니다 ---if node.parent.left == node // node가 부모의 왼쪽 자식인지 확인, 주소 비교로 가능 ------node.parent.left = tmp; // node.parent가 기존의 node 대신 tmp를 가리킴 ---else ------node.parent.right = tmp; else // node.parent 가 null 이므로 root 입니다, root를 업데이트 해줍니다 ---root = tmp; node.parent = tmp; // 이제 node.parent를 tmp로 업데이트 해줘도 순서상 문제가 없습니다 return tmp; comment i wrote is in korean, sorry too lazy to translate hopefully this is correct and helpful to others watching this amazing course
@daleprather3026
@daleprather3026 3 жыл бұрын
Great content! You make this stuff much easier to understand.
@Play-Date-Care
@Play-Date-Care 4 жыл бұрын
Many many thanks! You are an awesome professor!
@hemantparashar8781
@hemantparashar8781 7 жыл бұрын
There is a problem. In the code, parents of the nodes that are re-arranged or rotated are not updated.
@ricardoavilalegra6739
@ricardoavilalegra6739 7 жыл бұрын
Great videos, thank you very much.
@皮凯鱼说的对
@皮凯鱼说的对 7 жыл бұрын
Amazing, super helpful
@princeyadav8034
@princeyadav8034 3 жыл бұрын
Great vedio
@kentkou1872
@kentkou1872 4 жыл бұрын
Thank you very much.
@huannguyentrong1249
@huannguyentrong1249 4 жыл бұрын
ty
@aronpop1447
@aronpop1447 5 жыл бұрын
Set grandparents left child to temp right child..inst it set grandparent to temp right child..? I mean grandparebts left child is already having a right child which is null
@trerentr
@trerentr 7 жыл бұрын
What if grant parent is not root and we dont have parent pointer, how do we point grand parent's parent to the new head?( in this case temp )
@trerentr
@trerentr 7 жыл бұрын
just for left rotation and right rotation
@v3n4c0ding5
@v3n4c0ding5 6 жыл бұрын
I think if temp.parent is None (py) then root = return variable.
@_paralaks_
@_paralaks_ 4 жыл бұрын
grandParent.parent == null means root so no problem. grandParent.parent != null means we can do: grandParent.parent.left or grandparent.parent.right = rotate(grandParent)
@mute0001
@mute0001 6 жыл бұрын
Perfect +
AVL 1 Introduction
11:14
RobEdwards
Рет қаралды 95 М.
Trees 9 Introduction to rotations
8:32
RobEdwards
Рет қаралды 45 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
AVL Trees & Rotations (Self-Balancing Binary Search Trees)
20:38
Back To Back SWE
Рет қаралды 362 М.
AVL Tree 7 complete example of adding data to an AVL tree.
20:47
Understanding B-Trees: The Data Structure Behind Modern Databases
12:39
Factorio teaches you software engineering, seriously.
21:27
Tony Zhu
Рет қаралды 2 МЛН
Top 7 Data Structures for Interviews Explained SIMPLY
13:02
Codebagel
Рет қаралды 247 М.
Trees 10 Rotations
8:14
RobEdwards
Рет қаралды 38 М.
I coded one project EVERY WEEK for a YEAR
13:13
Carter Semrad
Рет қаралды 781 М.
Bloom Filters
11:06
RobEdwards
Рет қаралды 17 М.
Splay Trees
9:35
Mary Elaine Califf
Рет қаралды 18 М.
Full Computer Science Degree in a Nutshell
20:39
MrAlgorithm
Рет қаралды 109 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН