public void pintaNodo4Colores(CVertice vertice, int color_asignado) { if (num_cromatico < (color_asignado + 1)) { num_cromatico++; } vertice.setRelleno(colores[color_asignado].ToArgb()); vertice.setPintado(true); } //Con teorema de los 4 colores
public void pintaNodoNColores(CVertice vertice) { int color_asignado = AZUL; foreach (CVertice vecino in vertice.getVecinos()) { if (vecino.estaPintado()) { if (vecino.getArgbRelleno() == colores[color_asignado].ToArgb()) { if (color_asignado != NEGRO) { color_asignado++; } } } } vertice.setRelleno(colores[color_asignado].ToArgb()); vertice.setPintado(true); } //General numero cromatico arbitrario
public void pintaNodoNColores(CVertice vertice) { int color_asignado = AZUL; foreach (CVertice vecino in vertice.getVecinos()) { if (vecino.estaPintado()) { if (vecino.getArgbRelleno() == colores[color_asignado].ToArgb()) { if (color_asignado != NEGRO) { color_asignado++; } } } } vertice.setRelleno(colores[color_asignado].ToArgb()); vertice.setPintado(true); }
public void pintaNodo4Colores(CVertice vertice,int color_asignado) { if (num_cromatico < (color_asignado + 1)) num_cromatico++; vertice.setRelleno(colores[color_asignado].ToArgb()); vertice.setPintado(true); }