Kolorowanie grafów: pokolorowanie wierzchołków jak najmniejszą liczbą kolorów tak, by żadne dwa wierzchołki połączone krawędzią nie miały tego samego koloru.
Algorytm sekwencyjny:
Ustalić listę kolorów
Dla każdego wierzchołka: wrócić do początku listy kolorów i pomalować kolorem o jak najmniejszym numerze, którym ten wierzchołek może być pomalowany.
Inna heurystyka:
Algorytm:
Za Z przyjąć zbiór pusty, Do Grafu G zastosować PROCEDURA(G)
PROCEDURA(G)
Pokolorować Z kolejnym kolorem z listy (zaczynamy od początku listy)
Zredukować G o Z i krawędzie z nimi związane.
Jeśli G niepusty, krok 1, w przeciwnym przypadku STOP
PROCEDURA(G)
G1:=G
W G1 znaleźć wierzchołek o minimalnym stopniu (liczba krawędzi wychodzących z wierzchołka), jeśli więcej, wybrać dowolny.
Z poszerzyć o wybrany wierzchołek
Zredukować G1 o wybrany wierzchołek, jego bezpośrednich sąsiadów i związane z nimi krawędzie
Jeśli G1 niepusty, krok 2. W przeciwnym przypadku STOP
|
Planowanie: Egzaminy dla przedmiotów E1, E2, E3, E4, E5, E6, E7 , 5 dni. Macierz pokazuje, w których parach egzaminów uczestniczy przynajmniej jeden student