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