Ana Sayfa|Yayınlar|Projeler|Araştırma Alanları|Dersler|Öğrenciler|Akademik Deneyim|Duyurular|İletişim


VERİ YAPILARI
Katalog tanımı
Yığıtlar, kuyruklar, bağlı listeler. Dinamik bellek ayırma. Ağaç yapılar. B-ağaçları ve uygulamaları. Graflar, en kısa yollar, topolojik sıralama. Sıralama ve arama teknikleri ve performans. Statik ve dinamik hash teknikleri.
Değerlendirme
Arasınav - 35%
Ödevler - 20%
Katılım - 5%
Final - 40%
Ders kitapları
(1) Robert L. Kruse, Alexander J. Ryba, Data Structures and Program Design in C++, Prentice-Hall, 1999.
(2) Adam Drozdek, Data Structures and Algorithms in Java, Thomson Learning, 2001.
Yardımcı kaynaklar
(1) Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Cliford Stein, Introduction to Algorithms, MIT Press, 2003.
(2) Richard Johnsonbaugh, Marcus Schaefer, Algorithms, Pearson Education, 2004.
(3) Kenneth A. Lambert, Thomas Naps, Fundamentals of C++, Thomson Learning, 2001.
(4) Harvey M. Deitel, Paul J. Dietel, Jeffrey A. Listfield, Tem R. Nieto, Cheryl H. Yaeger, Marina Zlatkina, C# How to Program (4th Edition), Pearson (5) Education, 2001.
Ders konuları
(1) Giriş
(2) Bağlı listeler
(3) Yığınlar 
(4) Kuyruklar
(5) Özyineleme
(6) Ağaçlar
(7) Dengeli ağaçlar
(8) Çok yollu ağaçlar
(9) Graf algoritmaları
(10) Hash fonksiyonları
Ders sunumları
•  Giriş - Sunum dosyası
•  Bağlı listeler - Sunum dosyası       Bağlı Listeler Programı  
•  Yığınlar - Sunum dosyası       Yığın ve Kuyruk Programı  
•  Kuyruklar - Sunum dosyası       Yığın ve Kuyruk Programı  
•  Özyineleme - Sunum dosyası       Özyineleme Programı  
•  Ağaçlar - Sunum dosyası       İkilik Arama Ağacı Programı  
•  Dengelenmiş ağaçlar - Sunum dosyası
•  Çok yollu ağaçlar - Sunum dosyası
•  Graflar - Sunum dosyası
•  Hash fonksiyonlar - Sunum dosyası