SlideShare a Scribd company logo
1 of 17
Балансировка.  АВЛ-деревья ,  красно-черные деревья.
Балансировка деревьев ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Балансировка деревьев ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Идеально сбалансированное ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
АВЛ-деревья ,[object Object],Идеально сбалансированное  – число вершин в левом и правом поддеревьях отличается не более, чем на 1. ,[object Object],[object Object]
АВЛ-деревья ,[object Object],Добавление:  как в обычном дереве поиска + операция балансировки, если есть вершина, у которой высоты левого и правого поддеевьев отличются на 2. Удаление:  как в обычном дереве поиска + операция балансировки. В каждом узле хранить разницу весов поддеревьев!
Балансировка АВЛ-дерева ,[object Object],Большое правое вращение: H( b-поддерево) –  H( L )  = 2  H( С )  <=  H(R)   H( b-поддерево) –  H( L )  = 2  H(c- поддерево )   >   H(R)
Балансировка АВЛ-дерева ,[object Object],Большое правое вращение: H( b-поддерево) –  H(R)  = 2  H( С )  <=  H(L)   H( b-поддерево) –  H(R)  = 2  H(c- поддерево )   >   H(L)
Примеры (1)
Примеры (2)
Красно-черное дерево ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Красно-черное дерево с  n  внутренними узлами  ( nil  -листья не считаются) имеет высоту не больше  2 *log(n+1)               .
Пример
Вставка (1) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Вставка (2) ,[object Object],[object Object],Красный предок, красный «дядя»:
Вставка (3) ,[object Object],[object Object],Новый узел - левый сын, у него красный предок, черный «дядя»:
Вставка (4) ,[object Object],[object Object],Новый узел - правый сын, у него красный предок, черный «дядя»
Удаление ,[object Object],[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

Лекция 2: АВЛ-деревья (AVL trees)
Лекция 2: АВЛ-деревья (AVL trees)Лекция 2: АВЛ-деревья (AVL trees)
Лекция 2: АВЛ-деревья (AVL trees)Mikhail Kurnosov
 
First Lesson Induction Motor1
First Lesson Induction Motor1First Lesson Induction Motor1
First Lesson Induction Motor1camattagf
 
Fourth Lesson Im
Fourth Lesson ImFourth Lesson Im
Fourth Lesson Imcamattagf
 
Privacy and the Press
Privacy and the PressPrivacy and the Press
Privacy and the PressDan Kennedy
 
Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...
Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...
Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...Mikhail Kurnosov
 
Obscenity and Free Speech
Obscenity and Free SpeechObscenity and Free Speech
Obscenity and Free SpeechDan Kennedy
 
Libel and the media
Libel and the mediaLibel and the media
Libel and the mediaDan Kennedy
 
Second Lesson Induction Motor
Second Lesson Induction MotorSecond Lesson Induction Motor
Second Lesson Induction Motorcamattagf
 
Ethics in journalism
Ethics in journalismEthics in journalism
Ethics in journalismDan Kennedy
 
Лекция 5. Бинарные деревья поиска
Лекция 5. Бинарные деревья поискаЛекция 5. Бинарные деревья поиска
Лекция 5. Бинарные деревья поискаMikhail Kurnosov
 
Лекция 3. АВЛ-деревья (AVL trees)
Лекция 3. АВЛ-деревья (AVL trees)Лекция 3. АВЛ-деревья (AVL trees)
Лекция 3. АВЛ-деревья (AVL trees)Mikhail Kurnosov
 
Векторизация кода (семинар 2)
Векторизация кода (семинар 2)Векторизация кода (семинар 2)
Векторизация кода (семинар 2)Mikhail Kurnosov
 

Viewers also liked (14)

Лекция 2: АВЛ-деревья (AVL trees)
Лекция 2: АВЛ-деревья (AVL trees)Лекция 2: АВЛ-деревья (AVL trees)
Лекция 2: АВЛ-деревья (AVL trees)
 
First Lesson Induction Motor1
First Lesson Induction Motor1First Lesson Induction Motor1
First Lesson Induction Motor1
 
Fourth Lesson Im
Fourth Lesson ImFourth Lesson Im
Fourth Lesson Im
 
Privacy and the Press
Privacy and the PressPrivacy and the Press
Privacy and the Press
 
Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...
Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...
Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...
 
Obscenity and Free Speech
Obscenity and Free SpeechObscenity and Free Speech
Obscenity and Free Speech
 
Designing a conceptual model for project km iipmc
Designing a conceptual model for project km iipmcDesigning a conceptual model for project km iipmc
Designing a conceptual model for project km iipmc
 
7 steps to KM Culture
7 steps to KM Culture7 steps to KM Culture
7 steps to KM Culture
 
Libel and the media
Libel and the mediaLibel and the media
Libel and the media
 
Second Lesson Induction Motor
Second Lesson Induction MotorSecond Lesson Induction Motor
Second Lesson Induction Motor
 
Ethics in journalism
Ethics in journalismEthics in journalism
Ethics in journalism
 
Лекция 5. Бинарные деревья поиска
Лекция 5. Бинарные деревья поискаЛекция 5. Бинарные деревья поиска
Лекция 5. Бинарные деревья поиска
 
Лекция 3. АВЛ-деревья (AVL trees)
Лекция 3. АВЛ-деревья (AVL trees)Лекция 3. АВЛ-деревья (AVL trees)
Лекция 3. АВЛ-деревья (AVL trees)
 
Векторизация кода (семинар 2)
Векторизация кода (семинар 2)Векторизация кода (семинар 2)
Векторизация кода (семинар 2)
 

05 Balanced Trees