|
1 |
Problem çözme ve algoritma geliştirme: algoritmaların belirliliği, sonluluğu, etkililiği girdi/çıktı ve analizi.
|
|
2 |
Algoritmik program tasarımı ve akış şemaları
|
|
3 |
Program çalışma hızı ve bellek gereksinimi: Yürütme zamanı, zaman karmaşıklığı, alan maliyeti ve karmaşıklığı, algoritma analizi, karmaşıklık, bellek gereksinimi, asimtotik notasyonlar.
|
|
4 |
Sıralama algoritmaları: Kabarcık sıralama, kümeleme sıralama, araya sokma sıralama, seçmeli sıralama, hızlı sıralama vb.
|
|
5 |
Arama algoritmaları: Doğrusal arama, ikili arama
|
|
6 |
Bağlantılı listeler: Tek yönlü ve çift yönlü bağlantılı listeler ve uygulamaları.
|
|
7 |
Yığın ve Kuyruk Yapıları: Yığın ve kuyruk tasarımı, dizi ve bağlantılı listeler ile yığın ve kuyruk tasarımı.
|
|
8 |
Çırğı (hash) fonksiyonu ve uygulamaları
|
|
9 |
Ağaç yapıları: Temel ağaç kavramları, ağaçların bellekte tutulması
|
|
10 |
ikili ağaçlar, AVL ağaç yapıları
|
|
11 |
B/B+ ağaç yapıları
|
|
12 |
Graf veri modeli: Graf kavramları, grafların bellekte tutulma biçimleri, komşuluk matrisleri ve listeleri
|
|
13 |
Graf gezme algoritmaları: Depth-first search algoritması, breath first search algoritması.
|
|
14 |
En kısa yol bulma problemi ve uygulaması
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|