Dada una cuadrícula básica (como una hoja de papel cuadriculado), donde cada celda se ha rellenado aleatoriamente con uno de n colores, ¿hay algún algoritmo probado y verdadero que pueda decirme qué regiones contiguas (grupos de celdas de el mismo color que se unen en el lado) hay? Digamos que n es algo razonable, como 5.¿Hay un algoritmo para determinar las regiones de color contiguas en una cuadrícula?
Tengo algunas ideas, pero todas se sienten horriblemente ineficientes.
¿Podría ser un poco más específico que "hacer un recorrido de gráfico"? ¿Eso sería recursivo? –
El recorrido del gráfico sería un relleno de inundación, como se cubre en algunas otras respuestas. – Sparr
Uh, una búsqueda en profundidad es una MUY mala idea; es muy fácil quedarse sin espacio en la pila. Cambie eso a una búsqueda de amplitud en su lugar (o mantenga su propia pila) / – ShreevatsaR