Beispiel #1
0
        public void BeszurasAzElejere(T ertek)
        {
            LancoltListaElem <T> ujElem = new LancoltListaElem <T>(ertek);

            ujElem.Kovetkezo = fej.Kovetkezo;
            fej.Kovetkezo    = ujElem;
        }
Beispiel #2
0
        public void BeszurasAVegere(T ertek)
        {
            LancoltListaElem <T> aktualisElem = fej;

            while (aktualisElem.Kovetkezo != null)
            {
                aktualisElem = aktualisElem.Kovetkezo;
            }
            aktualisElem.Kovetkezo = new LancoltListaElem <T>(ertek);
        }
Beispiel #3
0
 public bool MoveNext()
 {
     if (aktualis == null)
     {
         aktualis = fej.Kovetkezo;
         return(aktualis != null);
     }
     if (aktualis.Kovetkezo == null)
     {
         return(false);
     }
     aktualis = aktualis.Kovetkezo;
     return(true);
 }
Beispiel #4
0
        public void TorlesAVegerol()
        {
            if (fej.Kovetkezo == null)
            {
                throw new LancoltListaUresExecption <T>(this, "Üres listából nem lehet törölni!");
            }

            LancoltListaElem <T> aktualisElem = fej;

            while (aktualisElem.Kovetkezo.Kovetkezo != null)
            {
                aktualisElem = aktualisElem.Kovetkezo;
            }
            aktualisElem.Kovetkezo = null;
        }
Beispiel #5
0
        public override string ToString()
        {
            string vissza = "";

            // Bejárás
            LancoltListaElem <T> aktualisElem = fej.Kovetkezo;

            while (aktualisElem != null)
            {
                if (vissza != "")
                {
                    vissza += ", ";
                }
                vissza      += aktualisElem.Tartalom;
                aktualisElem = aktualisElem.Kovetkezo;
            }

            return(vissza);
        }
Beispiel #6
0
        LancoltListaElem <T> GetListaElemByIndex(int index)
        {
            if (fej.Kovetkezo == null)
            {
                throw new LancoltListaUresExecption <T>(this, "Üres listát nem lehet indexelni!");
            }
            if (index >= Meret || index < 0)
            {
                // TODO
                throw new IndexOutOfRangeException("Az index a láncolt lista határain túlra mutatott!");
            }

            int i = 0;
            LancoltListaElem <T> aktualisElem = fej.Kovetkezo;

            while (i < index)
            {
                i++;
                aktualisElem = aktualisElem.Kovetkezo;
            }
            return(aktualisElem);
        }
Beispiel #7
0
 public void Reset()
 {
     aktualis = null;
 }
Beispiel #8
0
 public LancoltListaBejaro(LancoltListaElem <T> fej)
 {
     this.fej = fej;
     aktualis = null;
 }
Beispiel #9
0
 public LancoltLista()
 {
     fej = new LancoltListaElem <T>();
 }
Beispiel #10
0
 public LancoltListaElem(T ertek)
 {
     Tartalom  = ertek;
     Kovetkezo = null;
 }
Beispiel #11
0
 public LancoltListaElem()
 {
     Tartalom  = default(T);
     Kovetkezo = null;
 }