1 |
Dersin Adı: |
İLERİ VERİ YAPILARI |
2 |
Dersin Kodu: |
BMB3013 |
3 |
Dersin Türü: |
Seçmeli |
4 |
Dersin Seviyesi: |
Lisans |
5 |
Dersin Verildiği Yıl: |
3 |
6 |
Dersin Verildiği Yarıyıl: |
5 |
7 |
Dersin AKTS Kredisi: |
5 |
8 |
Teorik Ders Saati (saat/hafta): |
3 |
9 |
Uygulama Ders Saati (saat/hafta): |
0 |
10 |
Laboratuar Ders Saati (saat/hafta): |
0 |
11 |
Dersin Önkoşulu |
|
12 |
Ders İçin Önerilen Diğer Hususlar |
Yok |
13 |
Dersin Dili: |
Türkçe |
14 |
Dersin Veriliş Şekli |
Yüz yüze |
15 |
Dersin Koordinatörü: |
Dr. Ögr. Üyesi CEYDA NUR ÖZTÜRK |
16 |
Dersi Veren Diğer Öğretim Elemanları: |
|
17 |
Ders Koordinatörünün İletişim Bilgileri: |
ceydanur@uludag.edu.tr |
18 |
Dersin Web Adresi: |
|
19 |
Dersin Amacı |
Ağaçlar, kümeler, haritalar, yığıtlar ve çizgeler gibi veri yapılarının tasarımı ile sıralama, arama, gezinme, sıkıştırma ve indeksleme amaçlı kullanımlarını öğretmek. Pratikte karşılaşılan bazı hesaplamalı problemlere uygun veri yapıları ve algoritmalar ile önerilen çözümleri incelemek. Bu bağlamda C++ dili ile uygulamalar geliştirilmesini sağlamak. |
20 |
Dersin Mesleki Gelişime Katkısı: |
|
Hafta |
Teori |
Uygulama |
1 |
Temel veri yapıları ve işlemleri, Karmaşa analizine giriş |
|
2 |
C++ programlama: işaretçiler, referans değişkenler, sınıflar |
|
3 |
C++ programlama: kalıplar, aşırı yükleme, standart kalıp kütüphanesi |
|
4 |
İkili arama ağaçları, AVL ağaçları, Kırmızı siyah ağaçlar |
|
5 |
B ağaçları, B* ağaçları, B+ ağaçları |
|
6 |
Karma teknikleri, Statik ve dinamik çakışma çözme yöntemleri |
|
7 |
Genişletilebilir karma, Doğrusal karma |
|
8 |
İndeksleme yöntemleri, Uzayda indeksleme, K-d ağaçları |
|
9 |
Yığıtlar, d-yığıtlar, Solcu yığıtlar, Eğik yığıtlar |
|
10 |
Çizgeler, Çizge gezinimi, En kısa yol algoritmaları |
|
11 |
Topolojik sıralama, Ağlar, Minimum yayılım ağaçları |
|
12 |
Ayrık kümeler ve birleşim bulma, Tam ve yaklaşık dizi eşleme algoritmaları |
|
13 |
Arama ve sıralama algoritmaları, Dahili ve harici yaklaşımlar |
|
14 |
Sıkıştırma algoritmaları, Algoritmaların tasarım tekniklerini inceleme |
|