CENG 112

Veri Yapıları

Prerequisites: CENG 113

Veri, veri yapıları ve veri tiplerinin temel kavramları: dizinler, katarlar, doğrusal yapılar, sıralı arama ve sıralama teknikleri, yığınlar, kuyruklar, imleçler, bağlaçlı listeler. M-way arama teknikleri and B-tree’ler.

Dersin Amacı

Öğrencilerin veri yapıları ve algoritmalar konusundaki yetilerini arttırmak, Öğrencilerin programlama becerilerini geliştirmek.

Kaynakça

Data Structures and Abstractions with Java, F.M. Carrano and T.M. Henry, 4th ed., Pearson, 2016.
Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2013). Data structures and algorithms in Python. John Wiley & Sons Ltd.

Öğrenim Çıktıları:

  1. Soyut veri yapılarını kullanabilme ve tasarlayabilme.
  2. Dizi ve bağlı veri yapılarını gerçekleştirebilme.
  3. Özyineli veri yapıları ve algoritmaları tasarlayıp analiz edebilme.
  4. Arama için kullanılan veri yapıları ve algoritmaları gerçekleştirebilme ve kullanabilme.
KONU
Giriş
Veri Soyutlama
Kuyruklar ve Yığınlar
Algoritma Analizi
Özyinelemeli Veri Yapıları: Bağlı Listeler ve Ağaçlar
Temel Sıralama Yöntemleri: Seçme, Yerleştirme ve Kabuk Sıralama
Birleştirerek Sıralama
Hızlı Sıralama
Öbekler (Heaps) ve Öncelikli Kuyruklar
Sembol Tabloları ve İkili Arama
İkili Arama Ağaçları
Dengeli Arama Ağaçları
Karma Tablolar
Çizge Yapıları ve Çizge Ziyaret Yöntemleri

Notlandırma:

  • Ara Sınav %25
  • Ödev %25
  • Final Sınavı  %40
  • Quiz %10

Teslimler: Proje, Rapor

  P.O. 1 P.O. 2 P.O. 3 P.O. 4 P.O. 5 P.O. 6 P.O. 7 P.O. 8 P.O. 9 P.O. 10 P.O. 11
L.O. 1 5 0 5 5 0 0 0 0 0 0 0
L.O. 2 5 0 5 5 0 0 0 0 0 0 0
L.O. 3 5 0 5 5 0 0 0 0 0 0 0
L.O. 4 5 0 5 5 0 0 0 0 0 0 0

Öğretim Elemanı

Doktor Öğretim Üyesi / Bölüm Başkan Yardımcısı
Doktor Öğretim Üyesi
Diğer Birinci Sınıf Dersleri