123

12
Решение задач с помощью графов

Upload: kirrrr123

Post on 23-Jan-2017

22 views

Category:

Education


0 download

TRANSCRIPT

Page 1: 123

Решение задач с помощью

графов

Page 2: 123

ВСПОМНИМ…Граф

Простейшая модель системы.Отображает элементарный состав системы и структуру связей

Сеть Граф с возможностью множества различных путей перемещения по ребрам между некоторыми парами вершин

Граф называется связнымесли любая пара его вершин — связная.

Ребро соединяет две вершины графа

элемент (точка) графа, обозначающий объект любой природы, входящий в множество объектов, описываемое графом

Вершина

Реброэто ориентированное ребро.Дуга

ребро, начало и конец которого находятся в одной и той же вершине

Петля

любой связный граф, не имеющий циклов. Дерево

Page 3: 123

Кенигсбергские мосты

Page 4: 123

Кенигсбергские мосты

Можно ли обойти все Кенигсбергские мосты, проходя только один раз через каждый из этих мостов?

Page 5: 123

Представим задачу в виде графа,где вершины – острова и берега (A,B,C,D), а ребра – мосты

Важно, является ли число мостов, ведущих к этим отдельным участкам, четным или нечетным. Так, в нашем случае к участку A ведут пять мостов, а к остальным – по три моста.

С

А Д

В

Page 6: 123

Какие вершины четные, а какие нечетные? Подпишем степени вершин в кружочках.

Нечетные вершины: А, B, C, D.

А

В

С

Д

3

3

3

5

Page 7: 123

Если граф имеет цикл, содержащий все ребра графа по одному разу (Эйлерова линия),то такой граф называется эйлеровым графом

Условия существования Эйлеровой линии:-граф связный-все вершины четные Другими словами, эйлеров граф – это

граф,который можно нарисовать одним росчерком

Эйлеров граф

Page 8: 123

Алгоритм решения задач1. Нарисовать граф, где вершины – острова и

берега, а ребра – мосты. 2. Определить степень каждой вершины и подписать

возле нее.3. Посчитать количество нечетных вершин.4. Обход возможен:a. ЕСЛИ все вершины – четные, и его можно начать с

любого участка.b. ЕСЛИ 2 вершины – нечетные, но его нужно начать

с одной из нечетных местностей.5. Обход невозможен, если нечетных вершин больше

2.6. Сделать ВЫВОД.7. Указать Начало и Конец пути.

Page 9: 123

Достроить графы до Эйлеровых

А

А

А

Б

Б

Г

ГД

А Б

Г

В В

ВВ

Б

Page 10: 123

Задача о 15 мостахВ некоторой местности через протоки переброшено 15

мостов.

А

E

В

F

С

D

Page 11: 123

Построим граф, где вершины – острова и берега, а ребра – мосты.

Нечетные вершины: D, E. ВЫВОД: Так как количество нечетных вершин = 2, то обход

возможен.Его Начало может быть в местности D, а Конец в местности E.

А

E

В

F

С

D

44

6

35

8

Page 12: 123

Домашнее заданиеМожно ли фигуры, изображенные на рисунках,

нарисовать одним росчерком? (решить с помощью графа)