Реализация с использованием смежности несколько проще, чем использование списков, поскольку списки занимают больше времени и пространства. У igraph есть быстрый метод соседей, который можно использовать. Однако, используя только матрицу смежности, мы можем предложить собственную версию раскраски графа, которая может не привести к использованию минимального хроматического числа. Быстрая стратегия может быть следующей:
Initalize: поместите один отдельный цвет для узлов в каждой строке (где появляется 1)
Начало: Используя в качестве ссылки строку узла наивысшей степени (HDN), сравните каждую строку (имеется в виду каждый узел) с HDN и посмотрите, является ли она также его соседом, обнаружив 1. Если да, то измените цвет этих узлов. Продолжайте так, чтобы точно настроить. O (N ^ 2) подход! Надеюсь это поможет.