Je travaille sur un projet de coloration de graphe utilisant Java. J'ai besoin de mettre en œuvre quatre algorithmes de coloration de graphe différents en utilisant le théorème de quatre couleurs. J'ai un problème avec l'un des algorithmes nommés quelques voisins algorithme cupide.Algorithme de coloration de graphe (coloration Greedy)
J'ai une carte qui contient des tas d'objets polygones (stockés dans une liste de tableaux). En outre, j'ai un tableau booléen 2D qui représente les adjacences de différents polygones.
Je connais théoriquement l'algorithme: J'ai une file d'attente prioritaire qui stocke mes polygones non colorés. L'ordre de la file d'attente basé sur les comptages d'adjacence. Si un polygone a peu de voisins, il est considéré comme meilleur qu'un polygone qui a beaucoup de voisins. Quoi qu'il en soit, l'algorithme devrait à plusieurs reprises dessiner un polygone à partir de la file d'attente prioritaire et essayer de le colorer en fonction de ses adjacences.
Malheureusement, j'ai des problèmes avec la partie implémentation. J'ai eu la file d'attente prioritaire basée sur les comptes d'adjacence, mais j'ai des problèmes en assignant des couleurs à ces polygones. Si quelqu'un a travaillé sur ce genre d'algorithmes, ou si quelqu'un a une idée, n'hésitez pas à partager avec moi. J'ai besoin d'idées pour accélérer la mise en œuvre.
Merci d'avance.
Je sais, ce que j'ai écrit ci-dessus semble un peu étrange et compliqué, mais comme vous pouvez l'imaginer, c'est un projet d'étudiant.donc, j'ai quelques limites. Je ne peux pas utiliser d'autres bibliothèques ou d'autres algorithmes. – 629