Anasayfa » C++ » Linked List ( C# )

Linked List ( C# )

7 Nisan 2010  |  Yazar: coders  |  Yorum Yok  |  23 kez okundu
Facebook'da Paylaş Twitter'da Paylas FriendFeed'de Paylaş Linked List ( C# )

Seyhanın java için yazmış olduğu bağlı listenin bir örneğini c# için uyarlamasını yaptık..

Örnekde basit olarak singly linked lists‘den bahsedeceğiz,

Bu bağlı liste türünde tüm elemanlar ilk olarak kendi değerini daha sonra kendinden sonraki elemanın kim olduğunu kısaca link bilgisini tutar.Bu yüzden buna
bağlı liste deniliyor.Elemanlar birbirlerine link ile bağlıdır.Bunu bir örnek ile açıklayalım hemen..

Aşağıda vermiş olduğum sınıfta bilgileri tuttuğumuz liste elemanları,‘de ise bağlı olan listemiz mevcut.

class Kitap

{

public Kitap(string isim,string yazar)

{

this.isim = isim;

this.yazar = yazar;

}

public string isim;

public string yazar;

//bu kısımda kendisinden sonraki elemanın yani hangi kitap olduğu yer alacak

public Kitap sonrasi;

}

class LinkedList

{

//Listedeki ilk elemanı ve son elemanı belirtelim

public Kitap ilk,son;

public LinkedList()

{

ilk = new Kitap("ilk",");

son = new Kitap("son",");

//Eğer iki elemanınız varsa dolayısı ile ilkten sonraki eleman son eleman olacaktır..

ilk.sonrasi = son;

son.sonrasi = son;

}

}

Tanımlaması

LinkedList kitap = new LinkedList();

Aktif Olan Kayıt

Kitap aktif = kitaplar.ilk;

Araya eleman ekleme

Kitap aktif = kitaplar.ilk;

while(aktif.sonraki != kitaplar.son & aktif.sonrasi.yazar != yeniKitap.yazar)

{

aktif = aktif.sonrasi;

}

yenikitap.sonrasi = aktif.sonrasi;

aktif.sonrasi = yeniKitap

Eleman Sayısı için

Kitap aktif = kitaplar.ilk;

int elemanSayisi = 0;

while (aktif.sonrasi != kitaplar.son)

{

elemanSayisi++;

aktif = aktif.sonrasi;

}

if(elemanSayisi == 0) {//Boş}

else{//Dolu}

Kolay Gelsin..

OĞUZ Kırat

Facebok'ta Paylaş

Benzer Yazılar

Etiketler: , , , , , , , , , , , , , ,
avatar

Ahmet Ates

http://www.coders.gen.tr/ 25 yasindayim. Z.K.U Biyomedikal Cihaz Teknolojisi bölümünü okudum, Programlama dilleri arasindan ilgilendiğim ve profesyonel olarak hizmet verdiğim dil Fortran'dir. Web olarak Php,Css ve hazır sistemler olarak Wordpress ve Vbulletine hayranlık besliyorum.

Bu yazı hakkında birşeyler demek ister misiniz?

RSS üzerinden bu yazıya yapılan yorumları takip edin.

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Programlama