示例#1
0
        private void btnTersCevir_Click(object sender, EventArgs e)
        {
            //boş bir refrans oluşturduk
            Eleman previous = null;

            //bir referans daha oluşturduk ve ilk elemanın referansını ona atadık
            Eleman current = FirstList.head;

            //yer değiştirme işlemleri
            while (current != null)
            {
                //geçici bir referans daha oluşturduk ve sonraki elemanın referansını verdik
                Eleman temp = current.next;

                //önceki elemanın referansını sonraki elemana verdik
                current.next = previous;

                // önceki elamanın referansına eleman referansını atadık
                previous = current;

                //eleman referansı geçi referans olmuş oldu
                current = temp;
            }

            //ilk referans artık en sondaki eleman refrans ediyor
            FirstList.head = previous;

            Print();
        }
示例#2
0
 public void ListeBasiSil()
 {
     bas = bas.ileri;
     if (bas == null)
     {
         son = null;
     }
 }
示例#3
0
        public Eleman ListeAra2(int i)
        {
            Eleman tmp = bas;
            int    j;

            for (j = 0; tmp != null && j < i; j++)
            {
                tmp = tmp.ileri;
            }
            return(tmp);
        }
示例#4
0
 public void listeBasinaEkle(Eleman yeni)
 {
     if (son == null)
     {
         son = yeni;
     }
     else
     {
         yeni.ileri = bas;
     }
     bas = yeni;
 }
示例#5
0
 public void listeSonunaEkle(Eleman yeni)
 {
     if (bas == null)
     {
         bas = yeni;
     }
     else
     {
         son.ileri = yeni;
     }
     son = yeni;
 }
示例#6
0
        public int ElemanSayisiBul()
        {
            Eleman tmp = bas;
            int    i   = 0;

            while (tmp != null)
            {
                tmp = tmp.ileri;
                i++;
            }
            return(i);
        }
示例#7
0
        public void ListeOrtaSil(Eleman s)
        {
            Eleman tmp, once;

            tmp  = bas;
            once = null;
            while (tmp != s)
            {
                once = tmp;
                tmp  = tmp.ileri;
            }
            once.ileri = s.ileri;
        }
示例#8
0
        public void Print()
        {
            lstElemanlar.Items.Clear();

            //bir referans oluşturduk ve head' referanssinin değerini verdik
            Eleman e = FirstList.head;

            //son elemana gelene kadar yazdırma işlemi yaptırdık son elemanın null olduğunu biliyoruz
            while (e != null)
            {
                lstElemanlar.Items.Add(e.data + " ");
                e = e.next;
            }
        }
示例#9
0
        public void ListeSonuSil()
        {
            Eleman tmp, once;

            tmp  = bas;
            once = null;
            while (tmp != son)
            {
                once = tmp;
                tmp  = tmp.ileri;
            }

            if (once == null)
            {
                bas = null;
            }
            else
            {
                once.ileri = null;
            }
            son = once;
        }
示例#10
0
        public void btnEkle_Click(object sender, EventArgs e)
        {
            i++;
            char karakter = Convert.ToChar(96 + i);


            //ilk elemanı gösteren bir referans oluşturuduk
            Eleman c = FirstList.head;

            //gösterininin next'i null ise yani sona gelinmiş ise referansı son elamın referansı yaptık
            while (c.next != null)
            {
                c = c.next;
            }

            //bu son elemnadan sonrakine yeni bir eleman ekledik
            c.next = new Eleman(karakter.ToString());

            //eklenen elemının sonraki elemana null atadık
            c.next.next = null;

            //elemanları yazdırma metodu çağırdık
            Print();
        }
 //elemanın ilk değerlerinin constructor ile atanması
 public Eleman(string d)
 {
     data = d;
     next = null;
 }
示例#12
0
 public void listeOrtaEkle(Eleman yeni, Eleman once)
 {
     yeni.ileri = once.ileri;
     once.ileri = yeni;
 }
示例#13
0
 public Liste()
 {
     bas = null;
     son = null;
 }
示例#14
0
 public Eleman(int icerik)
 {
     this.icerik = icerik;
     ileri       = null;
 }