예제 #1
0
파일: Lista.cs 프로젝트: Kmirek3110/Studia
//Wypisywanie elementów
        public void Elementy()
        {
            Dodatkowa <T> zapas = głowa;

            if (zapas == null)
            {
                System.Console.Write("lista jest pusta");
            }
            while (zapas != null)
            {
                System.Console.Write(" " + zapas.wartość);
                zapas = zapas.następny;
            }
        }
예제 #2
0
파일: Lista.cs 프로젝트: Kmirek3110/Studia
//Wstawianie elementu na koniec
        public void Koniec(T x)
        {
            Dodatkowa <T> nowa = new Dodatkowa <T>();

            nowa.wartość = x;
            if (głowa == null)
            {
                głowa = nowa;
                ogon  = nowa;
            }
            else
            {
                głowa.następny  = nowa;
                nowa.poprzednik = ogon;
                ogon            = nowa;
            }
        }
예제 #3
0
파일: Lista.cs 프로젝트: Kmirek3110/Studia
//Wstawianie elementu na początek
        public void Początek(T x)
        {
            Dodatkowa <T> w = new Dodatkowa <T>();

            w.wartość = x;
            if (głowa == null)
            {
                głowa = w;
                ogon  = w;
            }
            else
            {
                głowa.poprzednik = w;
                w.następny       = głowa;
                głowa            = w;
            }
        }
예제 #4
0
파일: Lista.cs 프로젝트: Kmirek3110/Studia
//Usuwanie ostatniego elementu
        public Dodatkowa <T> UsunOstatni()
        {
            if (głowa == ogon)
            {
                Dodatkowa <T> ostatni = głowa;
                głowa = null;
                ogon  = null;
                return(ostatni);
            }
            else
            {
                Dodatkowa <T> przedostatni = ogon.poprzednik;
                Dodatkowa <T> ostatni      = ogon;
                ogon = przedostatni;
                przedostatni.następny = null;
                ostatni.poprzednik    = null;
                return(ostatni);
            }
        }
예제 #5
0
파일: Lista.cs 프로젝트: Kmirek3110/Studia
//Usuwanie pierwszego elementu
        public Dodatkowa <T> UsuńPierwszy()
        {
            if (głowa == ogon)
            {
                Dodatkowa <T> pierwsza = głowa;
                głowa = null;
                ogon  = null;
                return(pierwsza);
            }
            else
            {
                Dodatkowa <T> druga    = głowa.następny;
                Dodatkowa <T> pierwsza = głowa;
                głowa             = druga;
                druga.poprzednik  = null;
                pierwsza.następny = null;
                return(pierwsza);
            }
        }
예제 #6
0
파일: Lista.cs 프로젝트: Kmirek3110/Studia
 public Lista()
 {
     głowa = null;
     ogon  = null;
 }