Navodila za nalogo
V vasi nobena informacija ne ostane skrita. Branjevka Mici si vestno zapisuje, kako so se gospe na trgu srečevale. Tako je nastal seznam
Petra:Alenka
Jožica:Karmen
Alenka:Francka
Karmen:Urška
Alenka:Majda
Petra:Urška
Karmen:Majda
Zaradi enostavnosti v seznamu niso zapisani časi srečanj, vendar je seznam urejen po časovnem zaporedju, pogovori sami pa so bilo tako kratki, da prekrivanj pogovorov ni bilo.
Zanima nas, ali je neka zaupna informacija, ki jo je imela oseba A, lahko preko pogovorov prišla do B? Mogoče se je oseba A z B pogovarjala neposredno, ali pa je, kot se za klepetulje spodobi, se je ta infomacija širila od ust do ust.
Ideja
Ideja rešitve je, da po seznamu pogovorov poiščemo najprej osebo A. Nato pogledamo, s kom se je pogovarjala. Če se je direktno pogovarjala z osebo B, vrnemo true. Če pa to ne drži, potem pa pogledamo kako se je novica širila naprej. To pa naredimo tako, da rekurzivno pokličemo funkcijo na skrajšanem seznamu in s spremenjeno osebo A. Seznam skrajšamo tako, da iz prejšnjega izbrišemo prvi pogovor. Glede na to kar dobimo iz rekurzije, nato vrnemo true, ali pa nadaljujemo z zanko. Če se zanka izteče do konca, pomeni, da novica ni potovala od osebe A do osebe B, zato vrnemo false.


