在我的學校,我瞭解到計算任意圖的色數是NP-Complete。 我明白爲什麼greddy算法不起作用,但DFS/Greedy算法呢? 主要思想是爲所有未着色的頂點做一個DFS,取所有鄰居的最小顏色索引。DFS貪婪色數
我無法弄清楚一個反例,這個問題讓我心生疑慮。 感謝您的所有答案。
僞
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;
}
你可能是指「顏色(y):= y的鄰居沒有使用的最小顏色」,對吧? – blazs