русс | укр

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

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

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

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


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

Алгоритм последовательной раскраски


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


 

Алгоритм последовательной раскраски графа в минимальное число цветов имеет следующий вид.

1. Упорядочить вершины графа в порядке не возрастания степеней.

2. Положить i=0.

3. Положить i=i+1.

4. Просматривая вершины графа в порядке не возрастания степеней, окрашивать неокрашенные вершины в цвет i . Окрашиваемая в цвет i вершина не должна быть смежной с уже окрашенными в данный цвет вершинами.

5. Если все вершины графа окрашены, то перейти к п.6, иначе - к п.3.

6. Конец алгоритма.

Пример. Применим последовательный алгоритм для раскраски графа G, изображенного на рис. 7.1. Упорядочим его вершины от 1 до n.

 

 
 

 


G

 

       
 
   
 


Рис. 7.1. Граф G

 

В массиве А (рис. 7.2а) содержатся степени вершин графа G. Индекс массива соответствует номеру вершины.

В массиве В (рис. 7.2б) содержатся номера вершин графа G, упорядоченные по не возрастанию степеней.

Вершины массива В, раскрашенные 1-ой краской, отмечены в массиве С на рис. 7.2в.

Вершины массива В, раскрашенные 1-ой и 2-ой красками, находятся в массиве С на рис. 7.2г.

На рис.7.2д. в массиве С показана полная раскраска графа G.

 

степени вершин
4

номера вершин графа G
А 1 2 3 4 5 6 7 8 9

 

а) массив степеней графа G

 

В

номера вершин графа G
4

1 2 3 4 5 6 7 8 9

б) упорядочение вершин графа G по

не возрастанию степеней

 

С 1 2 3 4 5 6 7 8 9



в) раскраска вершин графа G

1-ой краской

 

С 1 2 3 4 5 6 7 8 9



г) раскраска вершин графа G

1-ой и 2-ой красками

 

С 1 2 3 4 5 6 7 8 9



д) полная раскраска вершин

графа G в три цвета

Рис. 7.2. Раскраска графа G последовательным алгоритмом

 

Легко видеть, что в данном алгоритме выполняются все вышеперечисленные правила. Основное из них заключается в том, что если вершина окрашена, то она уже не перекрашивается в другой цвет.

 



<== предыдущая лекция | следующая лекция ==>
Контрольные задания | Контрольные задания


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


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

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

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


 


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

 
 

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

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