Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }