Я работаю над проектом раскраски графа с использованием Java.Мне нужно реализовать четыре различных алгоритма раскраски графа, используя теорему о четырех цветах.У меня проблема с одним из алгоритмов с именем жадный алгоритм нескольких соседей .
У меня есть карта, в которой содержится множество объектов многоугольника (хранящихся в массиве).Кроме того, у меня есть двумерный логический массив, который представляет смежность различных полигонов.
Я знаю алгоритм теоретически: у меня есть приоритетная очередь, в которой хранятся мои неокрашенные полигоны.Порядок очереди в зависимости от количества соседей.Если у многоугольника мало соседей, он считается лучше, чем у многоугольника, у которого много соседей.В любом случае, алгоритм должен многократно рисовать многоугольник из очереди приоритетов и пытаться раскрасить его в зависимости от его смежности.
К сожалению, у меня проблемы с частью реализации.Я получил очередь приоритетов на основе количества смежных объектов, но у меня проблемы с назначением цветов этим полигонам.Если есть кто-нибудь, кто работал над такими алгоритмами, или кто-то с идеей, пожалуйста, поделитесь со мной.Мне нужно несколько идей, чтобы ускорить реализацию части.
Заранее спасибо.