1 / 1 / 0
Регистрация: 12.12.2013
Сообщений: 53
|
|
1 | |
Раскраска графа в минимальное кол-во цветов16.12.2013, 09:54. Показов 3583. Ответов 5
Метки нет (Все метки)
Здравствуйте. Скажите,как можно реализовать раскраску графа в минимальное количество цветов. Раскраска должна производиться таким образом,что любые 2 смежные вершины не должны быть окрашены в 1 цвет. Для графа задана матрица и матрица инцидентности.
пишу в делфи.
0
|
16.12.2013, 09:54 | |
Ответы с готовыми решениями:
5
Раскраска графа Раскраска вершин графа Последовательная раскраска графа Раскраска графа в минимальное количество цветов |
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|
16.12.2013, 10:18 | 2 |
0
|
1 / 1 / 0
Регистрация: 12.12.2013
Сообщений: 53
|
|||||||||||
16.12.2013, 10:29 [ТС] | 3 | ||||||||||
В общем,вот код. Использую 1 Image, 3 StringGrid и 2 Button. В общем,здесь рисуются вершины графа нажатием на Image,к нему добавляются ребра кнопкой Button 2. Сама прорисовка ребра на форме3. Также,сразу заполняются матрицы смежности и инцидентности.
Вот,собственно,код: для формы1:
0
|
1 / 1 / 0
Регистрация: 12.12.2013
Сообщений: 53
|
|
16.12.2013, 10:31 [ТС] | 4 |
0
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|
16.12.2013, 11:44 | 5 |
На вскидку, для раскраски можно использовать матрицу инцидентности.
Берем первую вершину (строку) и удаляем из матрицы все смежные с ней вершины. Далее, берем следующую вершину (строку) и удаляем все лишнее для нее. И т.д. То, что останется - вершины одного цвета. Затем, берем матрицу, состоящую из "удаленных" вершин и проделываем все тоже самое - это будет второй цвет. И так пока вершины не закончатся.
1
|
1 / 1 / 0
Регистрация: 12.12.2013
Сообщений: 53
|
|
16.12.2013, 21:27 [ТС] | 6 |
Спасибо, попробую реализовать.
0
|
16.12.2013, 21:27 | |
16.12.2013, 21:27 | |
Помогаю со студенческими работами здесь
6
Раскраска планарного графа в 5 цветов Раскраска графа Раскраска графа Раскраска графа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |