Ci sono molti esempi di mathy qui, ma volevi un mondo reale esempio del , quindi con un po 'di riflessione, questo è forse il meglio che posso offrire:
Trovi una persona che ha contratto una determinata infezione contagiosa, che non è fatale, e si risolve rapidamente (Tipo A), ad eccezione di una persona su 5 (le chiameremo tipo B) che ne viene infettata permanentemente e mostra no sintomi e agisce semplicemente come un diffusore.
Questo crea ondate di caos abbastanza fastidiose ogni volta che il tipo B infetta una moltitudine di tipo A.
Il tuo compito è rintracciare tutti i tipi B e immunizzarli per fermare la spina dorsale della malattia. Purtroppo, però, non puoi somministrare una cura a livello nazionale a tutti, perché le persone che sono di tipo A sono anche mortalmente allergiche alla cura che funziona per il tipo B.
Il modo in cui lo faresti sarebbe una scoperta sociale, dato che una persona infetta (Tipo A), sceglierà tutti i suoi contatti nell'ultima settimana, contrassegnando ogni contatto su un mucchio. Quando si verifica che una persona è infetta, aggiungerla alla coda "follow up". Quando una persona è di tipo B, aggiungila al "follow up" in testa (perché vuoi fermarlo velocemente).
Dopo aver elaborato una determinata persona, selezionare la persona dalla parte anteriore della coda e applicare l'immunizzazione se necessario. Ottieni tutti i loro contatti precedentemente non visitati, quindi verifica se sono infetti.
Ripeti fino a quando la coda delle persone infette diventa 0, quindi attendi un altro focolaio.
(Ok, questo è un po 'iterativo, ma è un modo iterativo di risolvere un problema ricorsivo, in questo caso, l'ampiezza del primo attraversamento di una base di popolazione che cerca di scoprire probabili percorsi verso i problemi, e inoltre, le soluzioni iterative sono spesso più veloci ed efficaci , e rimuovo compulsivamente la ricorsione ovunque così tanto che è diventato istintivo .... dannazione!)