+7 (495) 229-0436   shopadmin@itshop.ru 119334, г. Москва, ул. Бардина, д. 4, корп. 3
 
 
Вход
 
 
Каталог
 
 
Подписка на новости
Новости ITShop
Windows 7 и Office: Новости и советы
Обучение и сертификация Microsoft
Вопросы и ответы по MSSQLServer
Delphi - проблемы и решения
Adobe Photoshop: алхимия дизайна
 
Ваш отзыв
Оцените качество магазина ITShop.ru на Яндекс.Маркете. Если вам нравится наш магазин - скажите об этом Google!
 
 
Способы оплаты
 
Курс расчета
 
 1 у.е. = 93.25 руб.
 
 Цены показывать:
 
 
 
 
  
Новости, статьи, акции
 

Добавление узлов к AVL-дереву

03.08.2012 16:47
Kest

Каждый раз при добавлении узла к AVL-дереву вы должны проверять, соблю-
даются ли условия, описывающие AVL-дерево. После вставки узла вы можете ис-
следовать узлы в обратном порядке - к корню, проверяя, чтобы глубина поддере-
вьев отличалась не более чем на единицу. Если вы находите ячейку, где это условие
не выполняется, вы можете сдвинуть элементы по кругу, чтобы сохранить выпол-
няемость условия AVL-дерева.
Процедура добавления нового узла рекурсивно спускается вниз по дереву в по-
исках места для размещения элемента. После добавления элемента рекурсивные
обращения к процедуре заканчиваются и дерево исследуется в обратном порядке.
После окончания каждого вызова процедура проверяет свойство AVL на самом
высоком уровне. Эта разновидность обратной рекурсии, при которой процедура
выполняет важное действие вне цепочки рекурсивных обращений, называется
восходящей рекурсией (bottom-up recursion).
При обратном проходе вверх по дереву процедура также проверяет, не изме-
нилась ли глубина исследуемого поддерева. Если процедура достигает точки, где
глубина поддерева не изменилась, то глубина любого поддерева на более высоких
уровнях также не могла измениться. В этом случае дерево необходимо еще раз сба-
лансировать таким образом, чтобы процедура могла прекратить проверку.
Например, дерево на рис. 7.3 слева - это правильно сбалансированное AVL-
дерево
. При добавлении нового элемента Е получится дерево, изображенное в се-
редине. Затем выполняется проход вверх по дереву от нового узла Е. Дерево в узле
Е сбалансировано, потому что два поддерева здесь пусты и имеют одинаковую глу-
бину 0.
Дерево в узле D тоже сбалансировано. Левое поддерево в узле D пустое, поэто-
му глубина его равна 0. Правое поддерево содержит один узел Е, поэтому его глу-
бина равна 1. Глубина этих поддеревьев отличается на 1, поэтому дерево в узле D
сбалансировано.
В узле С дерево не сбалансировано. Левое поддерево в узле С имеет глубину О,
в то время как глубина правого поддерева равна 2. Вы можете сбалансировать эти,
поддеревья, как показано на рис. 7.3 справа, при этом узел С заменяется узлом D.
Добавление узла в AVL-дерево
Рис. 7.3. Добавление узла в AVL-дерево

Ссылки по теме

  
Помощь
Задать вопрос
 программы
 обучение
 экзамены
 компьютеры
Бесплатный звонок
ICQ-консультанты
Skype-консультанты

Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 
Бестселлеры
Курсы обучения "Atlassian JIRA - система управления проектами и задачами на предприятии"
Microsoft Windows 10 Профессиональная 32-bit/64-bit. Все языки. Электронный ключ
Microsoft Office для Дома и Учебы 2019. Все языки. Электронный ключ
Курс "Oracle. Программирование на SQL и PL/SQL"
Курс "Основы TOGAF® 9"
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год. Электронный ключ
Курс "Нотация BPMN 2.0. Ее использование для моделирования бизнес-процессов и их регламентации"
 

О нас
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.

На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям.

Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе.

В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.



 

О нас

 
Главная
Каталог
Новинки
Акции
Вакансии
 

Помощь

 
Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 

Способы оплаты

 

Проекты Interface Ltd.

 
Interface.ru   ITShop.ru   Interface.ru/training   Olap.ru   ITnews.ru  
 

119334, г. Москва, ул. Бардина, д. 4, корп. 3
+7 (495) 229-0436   shopadmin@itshop.ru
Проверить аттестат
© ООО "Interface Ltd."
Продаем программное обеспечение с 1990 года