Okulumda rasgele bir grafiğin kromatik sayısını hesaplamanın NP-Complete olduğunu öğrendim. Greddy algoritmasının neden işe yaramadığını anlıyorum, ama DFS/Açgözlü algoritma ne olacak? Ana fikir, henüz tüm renkli olmayan tüm köşeler için bir DFS yapar ve tüm komşular üzerinde minimum renk indeksini alır.DFS Açgözlü Kromatik Sayı
Sayaçlı bir örnek anlayamıyorum ve bu soru aklımdan çıkıyor. Tüm cevaplarınız için teşekkürler.
yalancı kod
Chromatic(Vertex x){
for each neighbour y of vertex x
if color(y) = -1
color(y) <- minimum color over all the neighbours of y
if(y>=numColor) numColors++;
Chromatic(y);
}
Main(){
Set the color of all vertex equal -1
Take an arbitrary vertex u and set color(u) = 0
numColors = 1;
Chromatic(u);
print numColors;
}
Muhtemelen "renk (y): = y komşuları tarafından kullanılmayan en küçük renk" anlamına geliyor, değil mi? – blazs