f=open("sisend1.txt", "r") m=f.readlines() f.close() linnad={} seisund=1 #seoste lugemine, 2 alglinna lugemine for rida in m: sonad=rida.split() if len(sonad)==0: seisund=2 #tyhi rida if seisund==1: linnad[sonad[0]]=sonad[1:] if seisund==2 and len(sonad)==1: uuritavLinn=sonad[0] #print(linnad) uuritavLinn="Valga" #otsingute algkoht uuritudLinnad=[] #pole enam põhjust analüüsida leitudLinnad=[] #teada, et olemas, aga edasiteed vaatamata for linn in linnad[uuritavLinn]: if linn not in uuritudLinnad+leitudLinnad: leitudLinnad.append(linn) uuritudLinnad.append(uuritavLinn) print(leitudLinnad) while leitudLinnad: uuritavLinn=leitudLinnad.pop() print() print("Uuritakse "+str(uuritavLinn)) print("Uuritud "+str(uuritudLinnad)) print("Uurimata "+str(leitudLinnad)) for linn in linnad[uuritavLinn]: if linn not in uuritudLinnad+leitudLinnad: leitudLinnad.append(linn) print("leiti "+linn) else: print(linn+" juba teada") uuritudLinnad.append(uuritavLinn)