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(); }
public void ListeBasiSil() { bas = bas.ileri; if (bas == null) { son = null; } }
public Eleman ListeAra2(int i) { Eleman tmp = bas; int j; for (j = 0; tmp != null && j < i; j++) { tmp = tmp.ileri; } return(tmp); }
public void listeBasinaEkle(Eleman yeni) { if (son == null) { son = yeni; } else { yeni.ileri = bas; } bas = yeni; }
public void listeSonunaEkle(Eleman yeni) { if (bas == null) { bas = yeni; } else { son.ileri = yeni; } son = yeni; }
public int ElemanSayisiBul() { Eleman tmp = bas; int i = 0; while (tmp != null) { tmp = tmp.ileri; i++; } return(i); }
public void ListeOrtaSil(Eleman s) { Eleman tmp, once; tmp = bas; once = null; while (tmp != s) { once = tmp; tmp = tmp.ileri; } once.ileri = s.ileri; }
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; } }
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; }
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; }
public void listeOrtaEkle(Eleman yeni, Eleman once) { yeni.ileri = once.ileri; once.ileri = yeni; }
public Liste() { bas = null; son = null; }
public Eleman(int icerik) { this.icerik = icerik; ileri = null; }