|
ДЕРЕВА. АЛГОРИТМИ ПОБУДОВИ ОСТОВНОГО ДЕРЕВА ⇐ ПредыдущаяСтр 7 из 7
5.1 Мета заняття
Ознайомлення на практичних прикладах з поняттям «дерево», з основними властивостями дерев та їх видами. Вивчення способів переліку графів і дерев. Ознайомлення з основними алгоритмами побудови дерев. Вивчення алгоритму побудови остовного дерева пошуком углиб.
5.2 Методичні вказівки з організації самостійної роботи студентів
Під час підготовки до практичного заняття необхідно повторити лекційний матеріал, розділи літератури [1–8, 10–12] з таких питань: визначення дерева; властивості дерев; перелік графів і дерев (неізоморфних, кореневих, позначених); використання теорії переліку конфігурацій, що створена Д. Пойа, при обчисленні кількості неізоморфних графів; використання формули А. Келі для підрахування числа позначених дерев з Підготовка і виконання практичного заняття проводиться у два етапи. Перший етап пов’язаний з вивченням на практичних прикладах таких основних понять і визначень: дерево; центр дерева; ліс; позначений граф; однакові позначені графи; кількість неорієнтованих, простих, позначених графів; кількість неізоморфних (простих, неорієнтованих) графів без позначок; кількість позначених дерев; кількість звичайних (неізоморфних) дерев з Під час виконання першого етапу практичного заняття студент має запропонувати і записати індивідуальний приклад для кожного з розглянутих вище понять і визначень. Другий етап виконання практичного заняття пов’язаний з розв’язанням практичних завдань, поданих у підрозділі 5.3, на основі запропонованих типових прикладів (див. підрозділ 5.4). 5.3 Контрольні запитання і завдання
5.3.1 Контрольні запитання 1. Який граф називається деревом? Наведіть приклади дерев. 2. Що називається лісом у теорії графів? 3. Перелічіть основні властивості дерев. 4. Який граф називається позначеним? 5. Які два позначених графа не різняться (є однаковими)? 6. Якою формулою можна скористатися для визначення кількості неорієнтованих позначених простих графів з 7. Якою формулою можна скористатися для визначення кількості неізоморфних позначених дерев? 8. Як визначити число неізоморфних графів без позначок? 9. У яких випадках використовується формула А. Келі? Наведіть цю формулу. 10. Дайте визначення остову (каркасу) графа. 11. Наведіть приклад складання матриці Кірхгофа простого графа. 12. Для розв’язання яких задач використовується теорема Кірхгофа? 13. Перелічить основні алгоритми побудови остовів графа. 14. Наведіть алгоритм Дж. Краскала для побудови остова мінімальної ваги. 15. Дайте визначення орієнтованих і бінарних дерев. 16. Охарактеризуйте способи обходу бінарного дерева. 17. Поясніть правило побудови бінарного дерева з будь-якого дерева.
5.3.2 Контрольні завдання Завдання 1. Підрахувати кількість позначених неорієнтованих простих графів з Завдання 2. Підрахувати кількість усіх позначених неорієнтованих простих графів з Завдання 3. Підрахувати кількість усіх позначених неорієнтованих простих графів з Завдання 4. Записати простий дріб такого виду Завдання 5. Знайти кількість усіх позначених неорієнтованих дерев з Завдання 6. Знайти кількість простих неорієнтованих неізоморфних дерев з Завдання 7. Знайти кількість Завдання 8. Визначити кількість остовів (каркасів, кістяків) графа Рисунок 5.1 – Граф
Завдання 9. Скільки остовних дерев є у графів Понтрягіна-Куратовського ( Завдання 10. Скільки остовних дерев має граф Завдання 11. Використовуючи матричну формулу Кірхгофа (теорему Кірхгофа), визначити число остовних дерев для кожного з графів, зображених на рис. 5.2. Рисунок 5.2 Завдання 12. Задаються графи
Завдання 13. Для дерева, зображеного на рис. 5.4, визначити: висоту дерева; рівень вершини Рисунок 5.4
5.4 Приклади аудиторних і домашніх завдань
Завдання 1. Чому дорівнює кількість позначених неорієнтованих простих графів з Розв’язок. Кількість Тому Рисунок 5.5 – Позначені неорієнтовані прості графи з
Завдання 2. Чому дорівнює кількість усіх позначених неорієнтованих простих графів з Розв’язок. Кількість Рисунок 5.6 – Позначені неорієнтовані прості графи з Завдання 3. Знайти на рис. 5.6, де подані неорієнтовані прості графи з Розв’язок. Число попарно неізоморфних графів без позначок з
Рисунок 5.7 – Неізоморфні неорієнтовані прості графи з Завдання 4. Чому дорівнює кількість усіх позначених неорієнтованих дерев з Розв’язок. За формулою Келі число позначених дерев з Усі ці позначені дерева наведено на рис. 5.8.
Рисунок 5.8 – Позначені неорієнтовані дерева з Завдання 5. На рис. 5.6, де подані неорієнтовані прості графи з Розв’язок. Число Рисунок 5.9 – Дерево з
Завдання 6. Чому дорівнює кількість Розв’язок. Усі кореневі дерева з числом вершин Рисунок 5.10 – Кореневі дерева з Завдання 7. Нехай Рисунок 5.11 – Граф Розв’язок. Для розв’язання завдання використаємо теорему Кірхгофа (матричну формулу Кірхгофа), тобто число остовних дерев у простому зв’язному графі Матриця Кірхгофа Запишемо матрицю Кірхгофа для графа
Розрахуємо алгебричне доповнення
Існує вісім остовних дерев графа Завдання 8. Побудувати остовне дерево у графі Рисунок 5.12 – Граф Розв’язок. Для розв’язання завдання використаємо такий алгоритм пошуку остовного дерева вглиб. Крок 1. Позначити кожну вершину графа Крок 2. Вибрати довільний елемент Крок 3. Замінити позначку вершини Крок 4. Поки є вершини, які ще не вибрані, суміжні з а) вибрати вершину б) якщо в) якщо Крок 5. Якщо Використаємо цей алгоритм для пошуку остовного дерева графа Як корінь довільним способом виберемо вершину
Рисунок 5.13
Від вершини Тепер вибираємо вершину, яка суміжна з вершиною Рисунок 5.14
Оскільки більше немає ребер для перевірки на суміжність з вершиною Ребер для перевірки на суміжність з вершиною Вершина Припустимо тепер, що вибрана вершина Оскільки вершина Більше немає вершин для перевірки з вершини Рисунок 5.15
Остовним деревом графа
Рисунок 5.16 Завдання 9. Нехай існує орієнтоване упорядковане дерево
Рисунок 5.17 – Кореневе дерево, упорядковане за рівнями
Розв’язок. Дерево Листям дерева є вершини 3, 5, 7, 9. Їхні рівні та глибина такі: листя 3,7 мають рівень 1, глибину 2; листя 5, 9 мають рівень 0, глибину 3. Висота будь-якого листа дорівнює 0. 6 ВІДШУКАННЯ НАЙКОРОТШИХ ВІДСТАНЕЙ
6.1 Мета заняття
Ознайомлення з основними методами та алгоритмами розв’язку задач відшукання оптимальних шляхів в орієнтованих графах (алгоритмами Дейкстри, Форда, Флойда, Данцига). Вивчення формального опису алгоритму Дейкстри побудови найкоротших шляхів із вершини графа. Використання алгоритму Дейкстри для знаходження відстані між парами вершин в орієнтованих і неорієнтованих графах для побудови остовного орієнтованого дерева графа.
6.2 Методичні вказівки з організації самостійної роботи студентів
Під час підготовки до практичного заняття необхідно повторити лекційний матеріал, розділи літератури [1–8, 10–12] з таких питань: постановка задачі відшукання найкоротших відстаней між вершинами графа (мережі) із заданими вагами ребер; задача пошуку оптимальних шляхів в орієнтованих мережах; економічний зміст задачі відшукання найкоротших відстаней між вершинами графа (мережі) із заданими вагами ребер; алгоритми розв’язку Підготовка і виконання практичного заняття проводиться у два етапи. Перший етап пов’язаний з вивченням на практичних прикладах таких основних понять і визначень: шлях; маршрут; орієнтований маршрут; довжина (вага) дуги (ребра); довжина маршруту; зважений граф; відстань між вершинами графа; мінімальна сума ваг дуг; найкоротший шлях з вершини Виконуючи перший етап практичного заняття, студент має запропонувати і записати індивідуальний приклад для кожного з розглянутих вище понять і визначень. Другий етап виконання практичного заняття пов’язаний з розв’язанням практичних завдань, поданих у підрозділі 6.3, на основі запропонованих типових прикладів (див. підрозділ 6.4).
6.3 Контрольні запитання і завдання
6.3.1 Контрольні запитання 1. Який граф називається зваженим графом? 2. Що є вагою (довжиною) ребра графа? 3. Наведіть постановку задачі відшукання найкоротших відстаней між вершинами графа (мережі) із заданими вагами ребер. 4. Який економічний зміст мають задачі відшукання найкоротших відстаней між вершинами графа (мережі) із заданими вагами ребер? 5. Поясніть ідею алгоритму Е. Дейкстри, який використовується для розв’язання задачі відшукання найкоротших відстаней між вершинами графа. 6. Наведіть формальний опис алгоритму Дейкстри побудови найкоротших шляхів із вершини графа. 7. Як можна оцінити складність алгоритму Дейкстри? 8. Якщо у графі є дуги з від’ємними і додатними вагами, чи знаходить алгоритм Дейкстри найкоротший шлях? 9. Поясніть, чим відрізняється алгоритм Форда від алгоритму Дейкстри при побудові найкоротших шляхів у графі. 10. Опишіть алгоритм Флойда пошуку найкоротших шляхів між усіма парами вершин графа. 11. Опишіть алгоритм Данцига пошуку найкоротших шляхів графа.
6.3.2 Контрольні завдання Завдання 1. Нехай потрібно знайти відстань до всіх вершин графа Рисунок 6.1 Завдання 2. За допомогою алгоритму Дейкстри побудувати остовне дерево найкоротших шляхів із вершини
Рисунок 6.2 Завдання 3. Знайти відстань від вершини
де Завдання 4. Знайти відстань від вершини
6.4 Приклади аудиторних і домашніх завдань
Завдання 1. Нехай задається зважений граф Рисунок 6.3
Розв’язок. Введемо позначення: Цикл 1. Крок 1. Привласнення початкових значень.
Крок 2. Розгляд вершини
Крок 3. Розгляд вершини
Вершина
Рисунок 6.4 – Зростаючі орієнтовані дерева Цикл 2. Крок 2. Розгляд вершини
Крок 3. Розгляд вершини
Вершина Припускаємо Цикл 3. Крок 2. Розгляд вершини
Крок 3. Розгляд вершини
Вершина Припускаємо Цикл 4. Крок 2. Розгляд вершини
Крок 3. Розгляд вершини
Вершина ![]() ЧТО И КАК ПИСАЛИ О МОДЕ В ЖУРНАЛАХ НАЧАЛА XX ВЕКА Первый номер журнала «Аполлон» за 1909 г. начинался, по сути, с программного заявления редакции журнала... ![]() Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом... ![]() Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычислить, когда этот... ![]() Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|