Основи теорії графів (алгоритми ) Марчук Людмила Василівна учитель інформатики Черкаської загальноосвітньої школи І-ІІІ ступенів 30.

Презентация:



Advertisements
Похожие презентации
Основні поняття теорії графів. Орієнтовані графи Основи дискретної математики. В.Ковтунець.
Advertisements

Марчук Людмила Василівна, учитель інформатики Черкаська загальноосвітня школа І-ІІІ ступенів
В 1736 році зявилась перша робота по теорії графів. Вона належала швейцарському математику Л.Ейлеру. Він також запропонував розвязок.
Мета уроку : повторити вивчений матеріал по темі «Функція»; вивчити поняття області визначення та області значень функції;навчитися шукати область визначення.
Інформативний диктант 1.Графом називається сукупність … 2.Вершини, що сполучаються між собою ребром, називаються … 3.Вершина степеня 0 називається …. 4.Граф,
Декартові координати на площині Вправи для оперативного контролю учнів та розвитку їх творчого мислення Підготувала Макаренко В.В. Черкаська спеціалізована.
Базові структури алгоритмів Інформатика-11 Тема-2.
ЗОШ І-ІІІ ступенів 20 Дзержинської міської ради Донецької області Поплавець Тетяна Миколаївна.
Основи алгоритмізації та програмування Опрацювання табличних величин: знаходження мінімального або максимального значення серед елементів масиву, кількості.
В ідстанню між двома точками А і В називається довжина відрізка АВ (A;B)=AB А В Зобразити відстань між точками M та N, F та Р M N F P (M;N)=MN (F;P)=FP.
МНОЖЕННЯ ДВОХ МНОГОЧЛЕНІВ. Математичний диктант (із самоперевіркою та корекцією) Варіант 1 [2] 1. Укажіть многочлени, які утворюються, якщо кожний їх.
Ізяславський НВК 2, Гульчак І.В. Функції в електронних таблицях.
Тема 4 Комбінації. Трикутник Паскаля. Будь - яка підмножина з т елементів даної множини, яка містить n елементів, називається комбінацією з n елементів.
Первісна Алгебра і початки аналізу, 11 клас підготував учитель математики Колодистенської ЗОШ І – ІІІ ступенів Нетудихата Володимир Ілліч, спеціаліст вищої.
Бази даних Поняття про моделі даних. Види моделей даних Бази даних.
Тригонометричні рівняння.. I. Точки на одиничному колі є д ійсними числа ми. Кожному дійсному числу a відповідає одна точка одиничного кола., якщо а –
Загальноосвітня школа ׀-׀׀׀ ступенів 16 Границя функції в точці Вчитель: Морозова А.В. Сміла 2011.
Цікаві закономірності при умові a Чи варто щоразу знаходити значення дискримінанта квадратного рівнянні, щоб скористатися теоремою Вієта??? Як зміняться.
Взаємне розміщення прямих у просторі. Паралельність прямої і площини Підготувала вчитель математики, директор Великоканівецького навчально-виховного комплексу.
Тема 1. Вступ. Основи алгоритмізації Урок 5. Позначення операцій на блок схемі. Урок 6. Основні алгоритмічні структури : послідовність Основи алгоритмізації.
Транксрипт:

Основи теорії графів (алгоритми ) Марчук Людмила Василівна учитель інформатики Черкаської загальноосвітньої школи І-ІІІ ступенів 30

Нехай маємо звязаний неорієнтований граф в якому вершини зєднуються ребрами, для кожного з яких задається вага

4

G 5

6

7

8

9

10

«Пошук в глибину і в ширину. Ейлерів та Гамільтонів граф»

Здійснюється обхід в максимально можливу глибину до переходу на наступну вершину

Передбачає у першу чергу пошук вершин, суміжних з даною, а потім здійснюється перехід на новий рівень. ( Чорні вершини пройдено, сірі чекають у черзі)

Ейлерів граф Граф, який має ейлерів цикл(цикл, що проходить кожне ребро графа) Граф, всі вершини якого мають парний ступінь

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

Алгоритм Флойда - Уоршелла

Алгоритм Флойда - Уоршелла - алгоритм для знаходження найкоротших відстаней між усіма вершинами зваженого графа без циклів з негативними вагами з використанням методу динамічного програмування

Розроблений в 1962 році Робертом Флойдом Стівеном Уоршеллом. і

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

1. Найкоротший шлях між не проходить через вершину, тоді Існує більш короткий шлях між 2. проходить через, тоді він спочатку йде від до, а потім від до У цьому випадку, очевидно, Таким чином, для знаходження значення функції досить вибрати мінімум з двох позначених значень

Тоді рекурентна формула для має вигляд: - довжина ребра Алгоритм Флойда- Уоршелла послідовно обчислює всі значення для від 1 до. Отримані значення є довжинами найкоротших шляхів між вершинами

Приклад графа і таблиця відстаней для нього

Алгоритм Дейкстри алгоритм на графах, відкритий Дейкстрою. Знаходить найкоротший шлях від однієї вершини графа до всіх інших вершин. Класичний алгоритм Дейкстри працює тільки для графів без циклів від'ємної довжини

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

В математичних термінах Нехай u вершина, від якої шукаються відстані, V множина вершин графа, di відстань від вершини u до вершини i,, w(i, j) вага «ребра» (i, j). Алгоритм: 1. Множина вершин U, до яких відстань відома, = {u}. 2. Якщо U=V, алгоритм завершено. 3. Потенційні відстані Di до вершин з U\V встановлюються нескінченними. 4. Для всіх ребер (i, j), де i U та j V\U, якщо Dj>di+w(i, j), то Dj присвоюється di+w(i, j). 5. Шукається i V\U, при якому Di мінімальне. 6. Якщо Di дорівнює нескінченності, алгоритм завершено. В іншому випадку di := Di, U := U {i} і виконується перехід до кроку

Література Басакер Р., Сааті Т. Кінцеві графи та мережі. М.: Наука, c. Бєлов В. В., Воробйов Є. М., Шаталов В. Є. Теорія графів - М.: Вища. школа, С Берж К. Теорія графів та її застосування. М.: ІЛ, c. Емелічев В. А., Мельников О. І., Сарванов В. І., Тишкевич Р. І. Лекції з теорії графів. М.: Наука, с. (Ізд.2, испр. М.: УРСС, с.) Зиков А. А. Основи теорії графів - М.: "Вузівська книга", С ISBN (М.: Наука, c.)ISBN