public override Csucs KeresCiklussal(Csucs start) { Csucs akt = start; while (akt != null) { if (akt.TerminalisE()) { return(akt); } if (akt.Melyseg >= melysegiKorlat) { akt = akt.Szulo; } Csucs gyermek = akt.KovetkezoGyermek(); if (gyermek == null) { akt = akt.Szulo; } else { akt = gyermek; } } return(null); }
public override Csucs Keres(Csucs akt) { if (akt.TerminalisE()) { return(akt); } if (akt.Melyseg >= melysegiKorlat) { return(null); } Csucs terminalis = null; while (terminalis == null) { Csucs gyermek = akt.KovetkezoGyermek(); if (gyermek == null) { return(null); } terminalis = Keres(gyermek); } return(terminalis); }