Hay muchos ejemplos matemáticos aquí, pero querías un ejemplo del mundo real , así que con un poco de pensamiento, esto es posiblemente lo mejor que puedo ofrecer:
Encuentra a una persona que ha contraído una determinada infección contagiosa, que no es mortal, y se cura por sí sola rápidamente (tipo A), excepto una de cada 5 personas (las llamaremos tipo B) que se infectan permanentemente y no muestran síntomas y simplemente actúa como esparcidor.
Esto crea olas de estragos bastante molestas cuando el tipo B infecta a una multitud de tipo A.
Su tarea es localizar a todos los tipos B e inmunizarlos para detener la columna vertebral de la enfermedad. Desafortunadamente, no se puede administrar una cura a nivel nacional para todos, porque las personas que son tipo A también son mortalmente alérgicas a la cura que funciona para el tipo B.
La forma en que haría esto sería el descubrimiento social, dada una persona infectada (Tipo A), elegir todos sus contactos en la última semana, marcando cada contacto en un montón. Cuando pruebe que una persona está infectada, agréguela a la cola de "seguimiento". Cuando una persona es del tipo B, agréguela al "seguimiento" en la parte superior (porque desea detener esto rápido).
Después de procesar a una persona determinada, seleccione a la persona del frente de la cola y aplique la inmunización si es necesario. Consiga que todos sus contactos no hayan sido visitados anteriormente y luego pruebe para ver si están infectados.
Repita hasta que la cola de personas infectadas se convierta en 0 y luego espere otro brote.
(De acuerdo, esto es un poco iterativo, pero es una forma iterativa de resolver un problema recursivo, en este caso, el primer recorrido en amplitud de una base de población tratando de descubrir posibles caminos a los problemas y, además, las soluciones iterativas suelen ser más rápidas y efectivas , y elimino compulsivamente la recursividad en todas partes tanto que se vuelve instintivo ... ¡maldita sea!)