示例#1
0
        public String toString()
        {
            StringBuilder builder = new StringBuilder();

            for (KetiranyuLancoltListaElem <T> elem = eleje; elem != null; elem = elem.Kovetkezo)
            {
                builder.Append(elem.Ertek.ToString()).Append(" ");
            }
            return(builder.ToString());
        }
示例#2
0
        private KetiranyuLancoltListaElem <T> Utolso()
        {
            KetiranyuLancoltListaElem <T> utolso = eleje;

            // ha üres a lista vagy az aktuális elem után már nincs elem
            while (utolso != null && utolso.Kovetkezo != null)
            {
                utolso = utolso.Kovetkezo;
            }

            return(utolso);
        }
示例#3
0
        public T pop()
        {
            // ha üres a sor
            if (eleje == null)
            {
                throw new InvalidOperationException();
            }

            T ertek = eleje.Ertek;

            eleje = eleje.Kovetkezo;
            return(ertek);
        }
示例#4
0
        public void push(T ertek)
        {
            KetiranyuLancoltListaElem <T> utolso = Utolso();
            KetiranyuLancoltListaElem <T> elem   = new KetiranyuLancoltListaElem <T>(ertek, null, utolso);

            if (utolso == null)
            {
                // üres a sor
                eleje = elem;
            }
            else
            {
                // az utolsó az utolsó előtti lesz
                utolso.Kovetkezo = elem;
            }
        }
示例#5
0
 public Sor()
 {
     this.eleje = null;
 }
示例#6
0
 public KetiranyuLancoltListaElem(T ertek, KetiranyuLancoltListaElem <T> kovetkezo, KetiranyuLancoltListaElem <T> elozo)
 {
     Ertek     = ertek;
     Kovetkezo = kovetkezo;
     Elozo     = elozo;
 }