Задачи о раскраске графа
Решение.
При выполнении данного задания необходимо соблюдать порядок обхода для любой вершины ордерева, в которой мы находимся в тот или иной момент времени.
1. Прямой обход (КЛП – обойти корень, левое поддерево, затем правое поддерево): .
2. Обратный обход (ЛКП – обойти левое поддерево, корень, затем правое поддерево): .
3. Концевой обход (ЛПК – обойти левое поддерево, правое поддерево, затем корень): .
О п р е д е л е н и е. Граф допускает -цветную раскраску вершин, если его вершины можно раскрасить
красками так, чтобы никакие две смежные вершины не имели бы одинаковый цвет.
Минимальное число , при котором граф
допускает
-раскраску вершин, называется хроматическим числом графа (обозначается
).
П о с т а н о в к а з а д а ч и. Дан связный граф. Требуется найти значение хроматического числа и соответствующую раскраску вершин.
А л г о р и т м р е ш е н и я.
1. Вычислить степени всех вершин, положить .
2. Расположить вершины по убыванию их степеней и первую из неокрашенных вершин окрасить в цвет .
3. Просмотреть вершины в порядке убывания степеней и окрасить в цвет № все вершины, которые несмежны с вершинами, уже окрашенными в цвет №
.
4. Если все вершины уже окрашены, то . Если нет, то
и переходим к шагу 2.
О п р е д е л е н и е. Правильная раскраска рёбер графа – это раскраска рёбер графа некоторым количеством цветов так, чтобы никакие два инцидентных ребра графа не были окрашены в одинаковые цвета.
Минимальное число цветов необходимое для правильной раскраски рёбер графа называется хроматическим индексом графа (обозначается ).