| 325 | } |
| 326 | |
| 327 | static int vertexPossibleColors(const int *coloring, const int *edgeVector, int vertexCount) { |
| 328 | int usedColors = 0; |
| 329 | for (int i = 0; i < vertexCount; ++i) |
| 330 | if (edgeVector[i]) |
| 331 | usedColors |= 1<<coloring[i]; |
| 332 | return 7&~usedColors; |
| 333 | } |
| 334 | |
| 335 | static void uncolorSameNeighbors(std::queue<int> &uncolored, int *coloring, const int *const *edgeMatrix, int vertex, int vertexCount) { |
| 336 | for (int i = vertex+1; i < vertexCount; ++i) { |