русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Задание к лабораторной работе


Дата добавления: 2015-07-23; просмотров: 1016; Нарушение авторских прав


Исходные графы G1: (13, {5, 6})

G2: (7,{3,4})

 

1. Определить, является ли граф G1 эйлеровым.

Если граф G1 – эйлеров, то:

· построить эйлеров цикл по алгоритму Флёри;

· решить задачу «китайского почтальона», удалив минимальное число ребер, делающих его не эйлеровым (в качестве весов ребер взять 1).

Если G1 не является эйлеровым, то:

· построить эйлеровы цепи в графе G1;

· добавить минимальное число ребер, делающих его эйлеровым и найти эйлеров цикл по алгоритму Флёри;

· решить задачу «китайского почтальона» (в качестве весов ребер взять 1).

2. Определить, является ли граф G2 гамильтоновым.

Если граф – гамильтонов, то:

· построить гамильтонов цикл, используя дерево полного перебора;

· построить гамильтоновы циклы, используя алгоритм Робертса-Флореса;

· решить для него задачу коммивояжера, удалив минимальное число ребер, нарушающих свойство гамильтоновости (в качестве весов ребер взять 1).

Если граф не является гамильтоновым, то:

· решить задачу коммивояжера (в качестве весов ребер взять 1);

· добавить минимальное число ребер, делающих его гамильтоновым; построить гамильтонов цикл, используя дерево полного перебора и алгоритм Робертса-Флореса.

3. Привести примеры гамильтоновых графов, не удовлетворяющих теоремам Оре и Дирака.

 

Контрольные вопросы

 

1. Определение эйлерова цикла, графа.

2. Сформулировать критерий существования в графе эйлерового цикла.

3. Какой граф называется гамильтоновым? Дать определение гамильтонова цикла.

4. Сформулировать теоремы Оре, Дирака

5. Что находят задача китайского почтальона, задача коммивояжера?


Литература

 

1. Лекции по теории графов /под ред. Емеличева Е.А./ – М.: Наука, 1990. – 384с.

2. Кристофидес Н. Теория графов : алгоритмический подход. – М.: Мир, 1978. – 432с.



3. Оре О. Теория графов. М.: Наука, 1980. – 336c.

4. Харари Ф. Теория графов. – М.: Мир, 1973. – 300с.

5. Свами М., Тхуласираман К. Графы, сети и алгоритмы. – М.: Мир, 1988. –455с.

 


Приложение А

Алгоритм генерации варианта

 

GV ( p,X ) : A[1:p,1:p],где

p - количество вершин в графе;

X - параметр генерации (множество целых);

А - матрица смежности неориентированного графа.

 

S = <фамилия>< имя>< отчество>

n (c) - функция - номер буквы в алфавите (1..32)

 

1. Вычеркнуть из S все повторные вхождения букв.

 

2. Построить Y = || yi j ||, i,j =1..p,

yij = | n (Si) - n (Sj) |.

3. Построить А = || аij ||, i,j =1..p,

 

аij=

4. Для каждой изолированной (доминирующей) вершины добавить (удалить) одно ребро. Добавляемое (удаляемое) ребро связывает текущую вершину со следующей (по номеру). Для последней вершины следующая - первая.

 

Пример реализации GV ( 7, (2,3) ).

 

1.Строка S = С И Д О Р О В И В А Н П Е Т Р О В И Ч.

После вычеркивания повторных вхождений букв

S = С И Д О Р В А Н П Е Т Ч.

Таблица для функции n (S)

A - 1 Д - 5 З- 9 Л -13 П -17 У - Ч -25 Ь -29
Б - 2 Е - 6 И -10 М -14 Р -18 Ф -22 Ш -26 Э -30
В - 3 Ё - 7 Й -11 Н -15 С -19 Х - Щ -27 Ю -31
Г - 4 Ж- 8 К -12 О -16 Т -20 Ц- Ы-28 Я -32
S С И Д О Р В А Н П Е Т Ч Ч
N(si)
                                         

 

    Y =  

 

  A =  

 

 

G1 :

 

 


Содержание

 

1. Лабораторная работа № 1. Подграфы и изоморфизм……………………………………………………………….….3

2. Лабораторная работа № 2. Маршруты и связность в неориентированных графах…………………………………..…….………...14

3. Лабораторная работа № 3. Деревья и остовы………………….31

4. Лабораторная работа № 4. Циклы и обходы…………………..40

Литература………………………………………………………………….....50

Приложение А. Алгоритм генерации варианта…………………………….51



<== предыдущая лекция | следующая лекция ==>
Алгоритм перебора Робертса и Флореcа | ЭЛЕМЕНТЫ КОМБИНАТОРИКИ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.