- •Лекція 1. Поняття неорієнтованого графу. Різновиди, способи подання та перетворення неорієнтованих графів Поняття неорієнтованого графу
- •Різновиди графів
- •Способи подання графів
- •Операції над графами та перетворення графів
- •Контрольні питання
- •Задачі та вправи
- •Лекція 2. Маршрути у неорієнтованому графі. Зв’язні графи Маршрут, ланцюг, цикл у неорієнтованому графі
- •Зв’язність графу
- •Способи перевірки зв’язності графу
- •Неорієнтовані графи та бінарні відношення
- •Контрольні питання
- •Задачі та вправи
- •Лекція 3. Ізоморфні графи Поняття ізоморфізму графів
- •Властивості ізоморфних графів
- •Контрольні питання
- •Задачі та вправи
- •Лекція 4. Неорієнтовані дерева та їх властивості Поняття неорієнтованого дерева
- •Властивості неорієнтованих дерев
- •Контрольні питання
- •Задачі та вправи
- •Лекція 5. Орієнтовані графи та орієнтовані дерева Поняття орієнтованого графу
- •Способи подання орієнтованих графів
- •Шляхи у орієнтованому графі
- •Поняття орієнтованого дерева
- •Контрольні питання
- •Задачі та вправи
- •Лекція 6. Алгоритми на графах Обходи орієнтованих дерев
- •Алгоритм Дейкстри обчислення вартостей найкоротших шляхів з одного джерела у орграфі
- •Алгоритм Крускала побудови кістякового дерева найменшої вартості
- •Контрольні питання
- •Задачі та вправи
- •Список використаної та рекомендованої літератури
Способи подання орієнтованих графів
Нехай G=(V,E) – орграф порядку n. Перенумеруємо вершини орграфу G цілими числами від 1 до n й позначимо vi вершину з номером i. Матрицею суміжності орграфу G називається матриця AG порядку n над множиною {0,1}, елемент aij (1in, 1jn) якої визначається таким чином:

Розглянемо приклад. Нехай G=({a,b,c},{(a,c),(a,b)}). Нехай вершини орграфу пронумеровані таким чином: v1=a, v2=b, v3=c. Оскільки (a,c) – дуга G, то AG(1,3)=1. Оскільки (a,b) – дуга G, то AG(1,2)=1. Інших дуг у орграфі G немає, отже, маємо: AG={<<1,1>,0>,<<1,2>,1>,<<1,3>,1>,<<2,1>,0>,<<2,2>,0>, <<2,3>,0>,<<3,1>,0>,<<3,2>,0>,<<3,3>,0>}.
Зазвичай матриця суміжності орграфу порядку n подається у вигляді таблиці, що має n рядків та n стовпчиків, i-й рядок та i-й стовпчик можуть бути позначені і-ю вершиною (vi), а на перетині i-го рядка та j-го стовпчика ставиться 1, якщо даний орграф має дугу (vi,vj), й 0, якщо дуги (vi,vj) у даному орграфі немає (1in, 1jn). Нехай, наприклад, G=({a,b,c,d},{(a,d),(b,b),(b,a), (c,d), (d,b)}). Будемо вважати, що вершини орграфу G пронумеровані таким чином: v1=a, v2=b, v3=c, v4=d. Тоді матриця суміжності AG орграфу G може бу-ти подана таблицею, зображеною на рис.15,а, або на рис.15,б, або на рис.15,в.
|
|
|
|
|
а) |
б) |
в) |
|
|
Рис. 15 |
|
Нехай G=(V,E) – орграф порядку n, |E|=m. Матрицею інцидентності орграфу G називається матриця BG розмірності nm над множиною {-1,0,1}, елемент bij (1in, 1jm) якої визначається таким чином:

Розглянемо приклад. Нехай G=({a,b,c,d},{(a,d),(b,a),(b,c),(c,a),(d,c)}). Пронумеруємо вершини та дуги орграфу: v1=a, v2=b, v3=c, v4=d, e1=(a,d), e2=(b,a), e3=(b,c), e4=(c,a), e5=(d,c). Перша вершина (а) є початком першої ду-ги (тобто дуги (a,d)), а також кінцем (але не початком) другої та четвертої дуг, отже, BG(1,1)=1, BG(1,2)=-1, BG(1,4)=-1. Друга вершина (b) є початком другої та третьої дуг, отже, BG(2,2)=1, BG(2,3)=1. Третя вершина (с) є початком чет-вертої дуги, а також кінцем (але не початком) третьої та п’ятої дуг, отже, BG(3,4)=1, BG(3,3)=-1, BG(3,5)=-1. Четверта вершина (d) є початком п’ятої дуги та кінцем (але не початком) першої дуги, отже, BG(4,5)=1, BG(4,1)=-1. Побу-дуємо матрицю інцидентності BG орграфу G: BG={<<1,1>,1>,<<1,2>,-1>, <<1,3>,0>,<<1,4>,-1>,<<1,5>,0>,<<2,1>,0>,<<2,2>,1>,<<2,3>,1>,<<2,4>,0>, <<2,5>,0>,<<3,1>,0>,<<3,2>,0>,<<3,3,>,-1>,<<3,4>,1>,<<3,5>,-1>,<<4,1>,-1>, <<4,2>,0>,<<4,3>,0>,<<4,4>,0>,<<4,5>,1>}.
Зручно подавати матрицю інцидентності графу порядку n з m дугами у вигляді прямокутної таблиці, що має n рядків та m стовпчиків, i-й рядок може бути позначений і-ю вершиною (vi), j-й стовпчик – j-ю дугою (ej), а на перетині i-го рядка та j-го стовпчика ставиться 1, якщо i-а вершина є початком j-ї дуги, -1, якщо i-а вершина є кінцем, але не початком j-ї дуги, й 0, якщо i-а вершина та j-а дуга не інцидентні (1in, 1jm). Побудована матриця інцидентності BG орграфу G може бути подана однією з таблиць, зображених на рис.16,а,б,в.
|
|
|
|
|
а) |
б) |
в) |
|
|
Рис. 16 |
|
Орграф порядку n можна подавати у вигляді діаграми, або рисунку. Для цього треба для кожної вершини орграфу вибрати точку площини й позначи-ти цю точку вершиною орграфу, для кожної дуги (vi,vj) орграфу провести від-різок лінії (прямої чи ні), що завершується стрілочкою, так, щоб він з’єднав точки, що означають вершини vi та vj, а стрілочка вказувала на точку, що оз-начає вершину vj, (тобто кінець дуги (vi,vj)). Зображення вершин та дуг оргра-фу на площині будемо надалі називати вершинами та дугами (ребрами). За-звичай дуги діаграми орграфу є відрізками жорданових ліній, тобто ліній, що не мають самоперетинів. Діаграми орграфів G1=({a,b,c,d},{(a,a),(a,c),(b,d),(d,c)}) та G2=({a,b,c,d},{(a,b),(b,c),(c,a),(c,d)}) подані на рис.17,а,б.
|
|
|
|
а) |
б) |
|
Рис. 17 | |








