NİŞANTAŞI ÜNİVERSİTESİ

Slides:



Advertisements
Benzer bir sunumlar
MATLAB Bilgisayar Programlama Yrd.Doç. Dr. Aslıhan KURNUÇ
Advertisements

Listeler.
Ders İçeriği Bağlantılı Liste İki Yönlü Bağlantılı Liste
Nesneye Dayalı Programlama
Nesneye Dayalı Programlama
Diziler PHP.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
Veri Yapıları Ve Algoritmalar
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
MIT503 Veri Yapıları ve algoritmalar Veri ağaçları
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
C PROGRAMLAMA DİZİLER (ARRAYS).
BAZI VERİ YAPILARI Yılmaz KILIÇASLAN.
BAZI VERİ YAPILARI Yılmaz KILIÇASLAN. Sunu Planı Bu derste, çizgeler gibi bazı teorik nesnelerin bellekte nasıl tutulduğunu ve algoritmalarca nasıl işlendiğini.
METOTLAR.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Veri yapıları Hafta3 Dizi Yapıları.
MİKROEKONOMİ YRD. DOÇ. DR. ÇİĞDEM BÖRKE TUNALI
Yığıt Soyut Veri Tipi (Stack ADT) Yığıt Veri Yapısı
ERZURUM TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK ve MİMARLIK FAKÜLTESİ İNŞAAT MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ MMF 202 SAYISAL YÖNTEMLER DERSİ DERS BİLGİLENDİRMESİ.
ANAHTARLAMALI DA-DA ÇEVİRİCİLER YÜKSELTİCİ TİP (BOOST) ÇEVİRİCİLER
GÜÇ ELEKTRONİĞİ II EEM Yrd. Doç. Dr. Bilal GÜMÜŞ Dicle Üniversitesi
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H11
NİŞANTAŞI ÜNİVERSİTESİ
YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

NİŞANTAŞI ÜNİVERSİTESİ Veri Yapıları ve Algoritmalar DERS 4 NİŞANTAŞI ÜNİVERSİTESİ © Mühendislik Mimarlık Fakültesi mmf.nisantasi.edu.tr

YBLG202 Veri Yapıları ve Algoritmalar DERS 4 ÇİFT BAĞLI DOĞRUSAL(Double Linked) LİSTELER NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu

NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu ÇİFT BAĞLI LİSTELER Her duğumun data adında verileri tutacağı bir değişkeni ile kendinden onceki ve sonraki duğumlerin adreslerini tutacak olan prev ve next isminde iki adet işaretcisi vardır. Listenin başını gosteren işaretci head yapı değişkenidir. Şekilde head’in adresi 100’dur ve head’in prev işaretçisi herhangi bir yeri gostermediğinden NULL değer icermektedir. next işaretcisi ise bir sonraki duğumun adresi olan 200 değerini icermektedir. İkinci duğumun prev işaretcisi head’in adresi olan 100 değerini tutmakta, next işaretcisi ise son duğumun adresi olan 150 değerini tutmaktadır. Nihayet son duğumun prev işaretcisi kendinden onceki duğumun adresini yani 200 değerini tutmakta ve next işaretcisi ise NULL değer icermektedir. Cift bağlı listelerin struct yapısı aşağıda verilmiştir; struct node { int data; struct node* next; struct node* prev; } NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu

NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu ÇİFT BAĞLI LİSTELER Çift Bağlı Listeye Eleman Eklenmesi NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu

NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu ÇİFT BAĞLI LİSTELER Çift Bağlı Doğrusal Listelerde Verilen Bir Değere Sahip Düğümü Silmek NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu

NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu ÇİFT BAĞLI LİSTELER Çift Bağlı Doğrusal Listelerde Verilen Bir Değere Sahip Düğümü Silmek NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu

NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu ÇİFT BAĞLI LİSTELER Çift Bağlı Doğrusal Listelerin Avantajları ve Dezavantajları Avantajları  Her iki yonde gezilebilir,  Ekleme,Silme gibi bazı işlemler daha kolaydır. Dezavantajları  Bellekte daha fazla yer kaplar,  Her duğumun prev ve next adında iki işaretcisi olduğu icin liste işlemleri daha yavaştır,  Hata olasılığı yuksektir. Orneğin duğumlerin prev işaretcisinin bir onceki duğume bağlanması ya da next işaretcisinin bir sonraki duğume bağlanması unutulabilir. NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu

YBLG202 Veri Yapıları ve Algoritmalar Kaynakça NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu

NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu KAYNAKÇA M. T. Goodrich, R. Tamassia, D. M. Mount, Data Structures and Algorithms in C++, John Wiley & Sons, Inc., 2011 Hakan Kutucu, VERİ YAPILARI, Karabük Üniversitesi Mühendislik fakültesi, 2014 Data Structures and Algorithms, TutorialPoints, NİŞANTAŞI ÜNİVERSİTESİ ©/Yrd. Doç. Dr. Önder Eyecioğlu