рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Бінарні дерева

Бінарні дерева - раздел Образование, Графи P Відрізняють M-Арні Дерева, Тобто Такі Дерева В Яких Напівступінь Виходу Ко...

Відрізняють m-арні дерева, тобто такі дерева в яких напівступінь виходу кожної вершини менше або дорівнює m (де m може дорівнювати 0,1,2,3 і т.д.). Якщо напівступінь виходу кожної вершини в точності дорівнює m, або нулеві, то таке дерево називається повним m-арным деревом. При m=2 такі дерева називаються відповідно бінарними, або повними бінарними. На рис.7. 24 (a) зображене бінарне дерево, (б)- повне бінарне дерево, а на (г) показані всі чотири можливих розташування синів деякої вершини бінарного дерева.

 

Рис. 7.24. Зображення бінарних дерев

 

У позиційному бінарному дереві кожна вершина представлена єдиним образом за допомогою рядка символів над алфавітом {0,1}, при цьому корінь характеризується порожнім рядком. Любий син вершини "u" характеризується рядком, префікс (початкова частина) якої є рядком, що характеризує "u". Прикладом бінарного дерева є фамільне дерево людини з батьком і матір'ю в якості його нащадків. Ще один приклад – це арифметичний вираз з двомісними операціями, де кожна операція являє собою розгалужений вузол з операндами в якості піддерев.

Для подання m-арного дерева в пам'яті ПЕОМ кожен елемент дерева повинний містити стільки покажчиків, скільки ребер виходить з вузла (при m=3,4.5.6 відповідно 3,4,5,6 покажчиків). Це веде до підвищеної витрати пам'яті комп’ютера, а також ускладнює алгоритми обробки дерева. Тому m-арні дерева, ліс необхідно привести до бінарного.

ПРЕДСТАВЛЕННЯ БУДЬ-ЯКОГО ДЕРЕВА, ЛІСУ БІНАРНИМИ ДЕРЕВАМИ.Дерево і ліс будь-якого виду можна перетворити єдиним образом в еквівалентне бінарне дерево.

Правило побудови бінарного дерева з будь-якого дерева:

1). У кожнім вузлі залишити тільки вітку до старшого сина (вертикальне з'єднання).

2). З'єднати горизонтальними ребрами всіх братів одного батька.

3). У такий спосіб перестроїти дерево за правилом: лівий син - це вершина, що розташована під даною; правий син - вершина, що розташована праворуч від даної (тобто на одному ярусі з нею).

4). Розгорнути дерево таким чином, щоб усі вертикальні вітки відображали лівих синів, а горизонтальні - правих.

У результаті перетворення будь-якого дерева в бінарне створюється дерево у вигляді лівого піддерева, підвішеного до кореневої вершини (див. рис. 7.25). У процесі перетворення правий покажчик кожного вузла бінарного дерева буде вказувати на сусіда за рівнем. Якщо такого немає, то правий покажчик - NIL. Лівий покажчик буде вказувати на вершину наступного рівня. Якщо такого немає, то покажчик установлюється на NIL.

 

Рис. 7. 25. Перетворення m-арного дерева в бінарне

а) – вихідне дерево, б) - проміжний результат перебудови, в) результат

Описаний вище метод представлення довільних упорядкованих дерев за допомогою бінарних дерев можна узагальнити на представлення довільного упорядкованого лісу.

Правило побудови бінарного дерева з лісу: корені всіх піддерев лісу з'єднати горизонтальними зв'язками. В отриманому дереві вузли в даному прикладі будуть розташовуватися на трьох рівнях. Далі перебудовувати по раніше розглянутому плані: на початку піддерево з коренем А, потім В и потім Н. У результаті перетворення упорядкованого лісу в бінарне дерево виходить повне бінарне дерево з лівим і правим піддеревом (див. рис. 7.26).

 

 

Рис. 7.26. Перетворення лісу в бінарне дерево

а) – упорядкований ліс , б) - проміжний результат перебудови,

в) представлення лісу бінарним деревом

 

У результаті перетворення упорядкованого лісу в бінарне дерево виходить повне бінарне дерево з лівим і правим піддеревом.

Приведемо ще два важливих поняття.

Подоба бінарних дерев - два дерева подібні, якщо вони мають однакову структуру (форму). Еквівалентні бінарні дерева - два дерева еквівалентні, якщо вони подібні, і якщо відповідні вершини в них містять однакову інформацію.

 

– Конец работы –

Эта тема принадлежит разделу:

Графи P

ДИНАМІЧНІ СТРУКТУРИ ДАНИХ R... Особливості динамічних структурP Лінійні зв язні списки P...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Бінарні дерева

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Особливості динамічних структур
  Динамічні структури даних по визначенню характеризуються: Ø відсутністю фізичної суміжності елементів структури в пам'яті, Ø мінливістю і непередбачу

Машинне представлення, операції
Списком називається упорядкована множина, що складається з перемінного числа елементів, до яких застосовні операції включення, виключення. Список, що відбиває відносини сусідства між елементами, на

Застосування лінійних списків
Лінійні списки знаходять широке застосування в додатках, де непередбачені вимоги на розмір пам'яті, необхідної для збереження даних; велике число складних операцій над даними, особливо операцій

Основні поняття
Нелінійним розгалуженим списком є список, елементами якого можуть бути теж списки. Якщо один з покажчиків кожного елемента списку задає порядок зворотний до порядку, встановлюваному іншим покажч

Основні поняття
Нелінійним розгалуженим списком є список, елементами якого можуть бути теж списки. Якщо один з покажчиків кожного елемента списку задає порядок зворотний до порядку, встановлюваному іншим покажч

Застосування списків
  Найбільше впровадження списки знайшли у мові програмування LISP. LISP – це мова обробки списків. Усі дані в LISP представляються у вигляді списків, структура елемента списку включає

Застосування списків
  Найбільше впровадження списки знайшли у мові програмування LISP. LISP – це мова обробки списків. Усі дані в LISP представляються у вигляді списків, структура елемента списку включає

Логічна структура, визначення
  Граф - це складна нелінійна багатозв’язна динамічна структура, що відображає властивості і зв'язки складного об'єкта і має наступні властивості: - на кожен елемент (вузол,

Машинне представлення орграфів
Існують два основних методи представлення графів у пам'яті ЕОМ: матричний, тобто масивами, і зв'язними нелінійними списками. Вибір методу представлення залежить від природи даних і операцій, вик

Алгоритми обробки графів
  Алгоритми обробки графів аналогічні алгоритмам обробки нелінійних списків, до яких можуть бути віднесені графи. Як приклад приведемо програму, що знаходить найкоротший шлях між двом

Основні визначення
Дерево - це граф, що характеризується наступними властивостями: - існує єдиний елемент (вузол, вершина), на який не посилається ніякий інший елемент - який називається корене

Логічне представлення і зображення дерев
Мається ряд способів графічного зображення дерев (див. рис. 7.17). 1). Використання діаграм Венна, що наочно показують вкладеність піддерев. 2). Спосіб,

Логічне представлення і зображення дерев
Мається ряд способів графічного зображення дерев (див. рис. 7.17). 1). Використання діаграм Венна, що наочно показують вкладеність піддерев. 2). Спосіб,

Типи бінарних дерев
Очевидно, що дерева, що складаються з n вершин, можуть бути побудовані по-різному. У залежності від того, як будуються дерева, розрізняють: ідеально збалансовані дерева, збалансовані і не збалан

Основні операції над деревами
Над деревами визначені наступні основні операції: - обхід дерева у визначеному порядку, - пошук вузла з заданим ключем, - додавання нового вузла, - видалення вуз

Використання дерев
Дерева знаходять широке застосування при реалізації трансляторів, при роботі з арифметичними виразами, для створення і роботи з частотними словниками, в системах економічного кодування сповіщень, т

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги