Определение
Коэффициенты сбалансированности
Существует 4 вида ситуаций в которых необходима балансировка АВЛ-дерева, как правило, такие ситуации возникают по причине добавления или удаления узла из АВЛ-дерева. Рассмотрим первую из них.
Данная ситуация возникает когда дерево имеет «перевес» в левом поддереве левого потомка узла дерева, в этом случае необходимо провести балансировку малым левым вращением или LL-вращением (Left-Left Rotation).
Коэффициенты сбалансированности
0
1
2
0
1
2
Tree* RR_Rotation (Tree* T1 ){
Tree* T2;
T2 = T1->Right;
T1->Right = T2->Left;
T2->Left = T1;
return T2; }
7
1
5
0
1
-2
7
5
1
0
-2
-1
Шаг 1: RR - вращение
Tree* LR_Rotation(Tree* T3)
{
T3->Left = RR_Rotation(T3->Left );
return LL_Rotation(T3);
}
1
7
5
0
-1
2
Шаг 1: LL - вращение
Tree* RL_Rotation(Tree* T1) {
T1->Right = LL_Rotation(T1->Right );
return RR_Rotation(T1);
}
Удаление узла из АВЛ-дерева
8
1
8
1
1)
2)
Выводы
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть