- •Тема 6. Дерева. 96
- •Тема 1 Множини. Операції над множинами
- •1. Основи теорії множин
- •2. Види множин
- •3. Операції над множинами
- •4. Розбиття і покриття.
- •5. Властивості операцій над множинами:
- •6. Ком’ютерне зображення множин
- •Тема 2 Комбінаторика
- •1. Класичні задачі комбінаторики
- •2. Правило суми та добутку
- •3. Основні формули
- •4. Задача про цілочислові розв'язки
- •5. Біном н’ютона
- •6. Арифметичний трикутник (трикутник Паскаля)
- •7. Розв’язування рекурентних рівнянь.
- •8. Числа Фібоначчі
- •Тема 3. Основи теорії відношень
- •1. Основні поняття теорії відношень
- •2. Способи задання бінарних відношень
- •3. Операції над відношеннями
- •4. Властивості бінарних відношень
- •1. Рефлексивність
- •2. Антирефлексивність
- •3. Симетричність
- •4. Несиметричність
- •5. Антисиметричність
- •6. Транзитивність
- •7. Антитранзитивність
- •5. Відношення еквівалентності, порядку, толерантності
- •Тема 4. Теорія функцій. Алгебри
- •1. Алгебраїчні структури
- •2. Алгебри булевих функцій
- •Тема 5. Теорія графів
- •1. Основні означення та властивості
- •2. Деякі спеціальні класи простих графів
- •3. Способи подання графів
- •3.1. Матриця інцидентності
- •3.2. Матриця суміжності
- •3.3. Подання графа списком пар (списком ребер)
- •3.4. Подання графа списками суміжності
- •3.5. Матриці досяжностей і контрдосяжностей
- •4. Шляхи та цикли. Зв’язність
- •4.1. Головні означення та результати. Термінологія
- •4.2. Характеристики зв’язності простого графа
- •5. Ізоморфізм графів
- •6. Ейлерів цикл у графів
- •7. Гамільтонів цикл у графі
- •8. Зважені графи та алгоритми пошуку найкоротших шляхів
- •9. Обхід графів
- •9.1. Пошук углиб у простому зв'язному графі
- •9.2. Пошук ушир у простому зв'язному графі
- •10. Планарні графи
- •11. Розфарбування графів
- •12. Незалежні множини вершин. Кліки
- •Тема 6. Дерева.
- •1. Основні означення та властивості
- •2. Рекурсія. Обхід дерев. Префіксна та постфіксна форми запису виразів
- •43018, Луцьк-18, вул. Львівська,75
2. Деякі спеціальні класи простих графів
Розглянемо деякі спеціальні класи простих графів, які часто використовують як приклади й широко застосовувані.
Повний
граф з
вершинами (позначають як
)
– це граф, у якого будь-яку пару вершин
з'єднано точно одним ребром.
Кількість
ребер у графі
дорівнює
.
Приклад
9. На рис. 9 зображено
графи
для
1,2,3,4,5.
Рис. 9
Граф
називають порожнім, якщо
,
тобто такий граф не має ребер. Порожній
граф з
вершинами позначають як
Граф
називають дводольним, якщо
множину його вершин
можна розбити на дві під множини
і
що не перетинаються так, що кожне ребро
з’єднує вершину з
і вершину з
Іноді дводольний граф позначають як
.
Дводольний граф називають повним
дводольним графом, якщо кожну вершину
з
з єднано ребром із кожною вершиною з
.
Повний дводольний граф позначають як
,
де
Граф
називають зіркою.
Граф
має
вершин та
ребер.
Приклад
10. На рис. 10 наведено
повні дводольні графи
Рис. 10
Циклом
,
,
називають граф із множиною вершин
і множиною ребер
.
Приклад
11. Па рис. 11 зображено цикли
і
.
Рис. 11
Колесом
називають граф. який одержують із циклу
додаванням іще однієї вершини, яку
з’єднують з усіма
вершинами в
новими ребрами.
Приклад
12. На рис. 12 зображено колеса
.
Рис. 12
3. Способи подання графів
Найзрозуміліший і корисний для людини спосіб подання (зображення) графів – це рисунок на площині у вигляді точок і ліній, які з’єднують ці точки. Проте цей спосіб подання абсолютно непридатний, якщо потрібно розв’язувати на комп'ютері задачі з графами.
Рис. 14 Рис. 15
Розглянемо декілька інших способів подання графів. Для спрощення розглядатимемо два найбільш важливих типи графів: простий граф (рис. 14) і орієнтований граф (рис. 15).
Матрицю, кожний елемент якої дорівнює 0 або 1, називають булевою.
3.1. Матриця інцидентності
Нехай
простий граф із множиною вершин
і множиною ребер
.
Матрицею
інцидентності графа
яка відповідає заданій нумерації вершин
і ребер, називають булеву
матрицю
з елементами
(
),
де
Приклад 14. Для графа, зображеного на рис. 14, матриця інцидентності має вигляд
Отже,
для простого графа в матриці інцидентності
в кожному стовпці точно дві одиниці і
немає однакових стовпців. Матрицю
інцидентності можна використовувати
й для подання мультиграфа. Тоді з'являться
однакові стовпці (вони відповідають
кратним ребрам). Для подання псевдографа
петлю
у вершині
.
зображають значенням
=2
(у цьому разі матриця інцидентності,
очевидно, не булева).
За
допомогою матриці інцидентності можна
подавати й орієнтовані графи. Для таких
графів вона також ие булева. Нехай
– орієнтований граф із множиною вершин
і множиною дуг
.
Матрицею інцидентності орієнтованого графа , яка відповідає заданій нумерації вершин і дуг, називають матрицю з елементами ( ), де
Приклад 15. Для графа, зображеного на рис. 15, матриця інцидентності має вигляд
З
алгоритмічної точки зору матриця
інцидентності не є добрим вибором для
комп'ютерних застосувань. По-перше, вона
вимагає
комірок пам’яті, більшість
із яких зайнята нулями. По-друге, незручний
доступ до інформації. Щоб отримати
відповідь на елементарні запитання
(наприклад, чи існує дуга (
),
до яких вершин ведуть дуги з
),
у найгіршому випадку потрібно перебрати
всі стовпці матриці, тобто виконати
кроків.
