Помогите с алгоритмом. Для произвольного графа найти хроматическое число и раскраску.
| npl |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: http://npfiles.ru Репутация: -1 |
Помогите с алгоритмом. Для произвольного графа найти хроматическое число и раскраску.
|
![]() ![]() |
| Michael_Rybak |
Сообщение
#2
|
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Ориентировочные размеры графа?
|
| npl |
Сообщение
#3
|
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: http://npfiles.ru Репутация: -1 |
Граф произвольный.
|
| Michael_Rybak |
Сообщение
#4
|
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Ну если произвольный - то без шансов. Общего полиномиального решения нет, насколько я знаю. Пробуй жадные подходы какие-нибудь, с итерационным приближением к оптимальному решению. Например, так.
|
| npl |
Сообщение
#5
|
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: http://npfiles.ru Репутация: -1 |
А нет на Паскале?
Добавлено через 5 мин. Хотя бы для графа с несколькими вершинами. |
| Michael_Rybak |
Сообщение
#6
|
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Для графа с несколькими вершинами - полным перебором.
Кода у меня нет. |
| npl |
Сообщение
#7
|
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: http://npfiles.ru Репутация: -1 |
Дайте кто-нибудь ссылку, пожалуйста!
|
| Michael_Rybak |
Сообщение
#8
|
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Может и сдать за тебя?
|
| npl |
Сообщение
#9
|
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: http://npfiles.ru Репутация: -1 |
Сдавать не надо, дайте ссылку с описанием метода решения.
|
| Michael_Rybak |
Сообщение
#10
|
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Пытаешься раскрасить в один цвет; если не получилось - в два; если не получилось - в три, и т.д.
Чтобы раскрасить в k цветов, используешь такую схему. Фиксируешь порядок обхода вершин. Идешь в первую вершину, даешь ей цвет 1. Идешь во вторую, и даешь ей такой наименьший цвет, который не вызовет конфликтов. Идешь в третью, и т.д. Если на очередном ходу цвет выбрать не получается, откатываешь к предыдущей вершине, и выбираешь для нее следующий цвет, который не вызовет конфликтов. Если и для нее возможные цвета кончились - откатываешь дальше, и т.д. Если всем вершинам назначены цвета - задача решена. Рекурсивная процедура будет выглядеть примерно так: procedure visit(i: integer); |
| npl |
Сообщение
#11
|
|
Новичок ![]() Группа: Пользователи Сообщений: 21 Пол: Мужской Реальное имя: http://npfiles.ru Репутация: -1 |
Я так понял, что граф представляется в виде матрицы.
Добавлено через 3 мин. И там где решение найдено, нужно вывести матрицу? |
| Michael_Rybak |
Сообщение
#12
|
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
да.
|
| united pharmacy lasix no precrcr |
Сообщение
#13
|
|
Гость |
Mail Order Macrobid Visa Accepted Free Shipping
|
| Edwardgramn |
Сообщение
#14
|
|
Гость |
Перед реализацией, все автомобили проходят предпродажную подготовку - полировку, химчистку, мойку, компьютерную и техническую диагностику.
Мы сотрудничаем со многими ведущими банками России, поэтому вы сможете выбрать подходящие условия по кредитованию для себя. |
| finasteride 5mg without a prescr |
Сообщение
#15
|
|
Гость |
Cialis Compresse Prezzo
|
![]() ![]() |
|
Текстовая версия | 3.11.2025 5:13 |