Algoritmalara Giriş (MIT) (Prof. Charles Leiserson & Prof. Erik Demaine)
Intoduction to Alghortims
Seviye: Lisans
Öğretim Üyeleri: Prof. Charles Leiserson, Prof. Erik Demaine
Çevirmenler: Prof. Dr. Ali Yazıcı, Haluk Ar
Dersin Tanımı
Bu ders, verimli algoritmaların tasarımı ve çözümlemesi ile ilgili teknikleri, pratikteki kullanımlarını vurgulayarak öğretir. Dersin içerdiği konular: Sıralama, arama ağaçları, yığınlar ve kıyım fonksiyonları, böl ve fethet; dinamik programlama, amortize edilmiş çözümleme, grafik algoritmaları, en kısa yollar, ağ akışı, bilişimsel geometri, sayı teorisi algoritmaları, polinom ve matriks hesaplamaları; ön bellekleme ve paralel hesaplamalardır. Bu ders aynı zamanda Singapur-MIT Ortaklığı (SMA) programı kapsamında SMA 5503 sayılı ders olarak da verilmektedir.
Ders 2 Ders 2: Asimptotik Simgelem; Yinelemeler; Yerine koyma, Ana Metod
Ders 3 Ders 3: Böl-ve-fethet: Strassen, Fibonacci, Polinomsal Çarpım
Ders 4 Ders 4: Çabuk Sıralama, Rastgele Algoritmalar
Ders 5 Ders 5: Doğrusal-zamanlı Sıralama: Alt sınırlar, Sayma Sıralaması, Taban Sıralaması
Ders 6 Ders 6: Sıra İstatistikleri, Ortanca
Ders 7 Ders 7: Kıyım, Kıyım Fonksiyonları
Ders 8 Ders 8: Evrensel Kıyım, Mükemmel Kıyım
Ders 9 Ders 9: İkili Arama Ağaçları ile Çabuk Aramanın ilişkisi - Rastgele İkili Arama Ağaçlarının Çözümlemesi
Ders 10 Ders 10: Kırmızı-Siyah Ağaçlar, Araya yerleştirlemeler, Eklemeler, Silmeler
Ders 11 Ders 11: Genişleyen veri yapıları, Dinamik sıra istatistikleri, Aralık Ağaçları
Ders 12 Ders 12: Atlama Listeleri
Ders 13 Ders 13: Amortize edilmiş Algoritmalar, Tablo Çiftleme, Potansiyel Metodu
Ders 14 Ders 14: Yarışmacı Çözümleme: Kendi kendini organize eden Listeler
Ders 15 Ders 15: Dinamik Programlama, En uzun ortak altdizi
Ders 16 Ders 16: Aç gözlü algoritmalar, En az yayılan ağaçlar
Ders 17 Ders 17: En Kısa Yollar I: Özelllikleri, Dijkstra'nın Algoritması, Önce-enine Arama
Ders 18 Ders 18: En Kısa Yollar II: Bellman-Ford, Doğrusal Programlama, Fark sınırlamaları
Ders 19 Ders 19: En Kısa Yollar III: Bütün çiftlerin en kısa yolu, Matriks Çarpımı, Floyd-Warshall, Johnson
Ders 22 Ders 22: İleri Düzey konuları
Ders 23 Ders 23: İleri Düzey konuları (devamı)
Ders 24 Ders 24: İleri Düzey konuları (devamı)
Ders 25 Ders 25: İleri Düzey konuları (devamı) – Bu ders sonrası alınacak derslerle ilgili tartışma
-
Aç
Pratik Ara sınav 1 - Sorular
Sınav · PDF
-
Aç
Pratik Ara sınav 1 - Çözüm
Sınav · PDF
-
Aç
Pratik Ara sınav 2 - Sorular
Sınav · PDF
-
Aç
Pratik Ara sınav 2 - Çözüm
Sınav · PDF
-
Aç
Pratik Final Sınavı - Sorular
Sınav · PDF
-
Aç
Pratik Final Sınavı - Çözüm
Sınav · PDF
-
Aç
Ara sınav 1 - Sorular
Sınav · PDF
-
Aç
Ara sınav 1 - Çözüm
Sınav · PDF
-
Aç
Ara sınav 2 - Sorular
Sınav · PDF
-
Aç
Ara sınav 2 - Çözüm
Sınav · PDF
-
Aç
Final Sınavı - Sorular
Sınav · PDF
-
Aç
Final Sınavı - Çözüm
Sınav · PDF
| Seans | Konu | Notlar |
|---|---|---|
| 1 | Ders 1: İdari konular; Giriş; Algoritmaların Çözümlenmesi, Araya yerleştirme Sıralaması, Birleştirerek Sıralama | |
| 2 | Ders 2: Asimptotik Simgelem; Yinelemeler; Yerine koyma, Ana Metod | |
| 3 | Ders 3: Böl-ve-fethet: Strassen, Fibonacci, Polinomsal Çarpım | |
| 4 | Ders 4: Çabuk Sıralama, Rastgele Algoritmalar | |
| 5 | Ders 5: Doğrusal-zamanlı Sıralama: Alt sınırlar, Sayma Sıralaması, Taban Sıralaması | |
| 6 | Ders 6: Sıra İstatistikleri, Ortanca | |
| 7 | Ders 7: Kıyım, Kıyım Fonksiyonları | |
| 8 | Ders 8: Evrensel Kıyım, Mükemmel Kıyım | |
| 9 | Ders 9: İkili Arama Ağaçları ile Çabuk Aramanın ilişkisi - Rastgele İkili Arama Ağaçlarının Çözümlemesi | |
| 10 | Ders 10: Kırmızı-Siyah Ağaçlar, Araya yerleştirlemeler, Eklemeler, Silmeler | |
| 11 | Ders 11: Genişleyen veri yapıları, Dinamik sıra istatistikleri, Aralık Ağaçları | |
| 12 | Ders 12: Atlama Listeleri | |
| 13 | Ders 13: Amortize edilmiş Algoritmalar, Tablo Çiftleme, Potansiyel Metodu | |
| 14 | Ders 14: Yarışmacı Çözümleme: Kendi kendini organize eden Listeler | |
| 15 | Ders 15: Dinamik Programlama, En uzun ortak altdizi | |
| 16 | Ders 16: Aç gözlü algoritmalar, En az yayılan ağaçlar | |
| 17 | Ders 17: En Kısa Yollar I: Özelllikleri, Dijkstra'nın Algoritması, Önce-enine Arama | |
| 18 | Ders 18: En Kısa Yollar II: Bellman-Ford, Doğrusal Programlama, Fark sınırlamaları | |
| 19 | Ders 19: En Kısa Yollar III: Bütün çiftlerin en kısa yolu, Matriks Çarpımı, Floyd-Warshall, Johnson | |
| 22 | Ders 22: İleri Düzey konuları | |
| 23 | Ders 23: İleri Düzey konuları (devamı) | |
| 24 | Ders 24: İleri Düzey konuları (devamı) | |
| 25 | Ders 25: İleri Düzey konuları (devamı) – Bu ders sonrası alınacak derslerle ilgili tartışma |
-
Aç
Problem Ödevi 1
Ödev · PDF
-
Aç
Problem Ödevi 1 - Çözüm
Ödev · PDF
-
Aç
Problem Ödevi 2
Ödev · PDF
-
Aç
Problem Ödevi 2 - Çözüm
Ödev · PDF
-
Aç
Problem Ödevi 3
Ödev · PDF
-
Aç
Problem Ödevi 3 - Çözüm
Ödev · PDF
-
Aç
Problem Ödevi 4
Ödev · PDF
-
Aç
Problem Ödevi 4 - Çözüm
Ödev · PDF
-
Aç
Problem Ödevi 5
Ödev · PDF
-
Aç
Problem Ödevi 5 - Çözüm
Ödev · PDF
-
Aç
Problem Ödevi 6
Ödev · PDF
-
Aç
Problem Ödevi 6 - Çözüm
Ödev · PDF
-
Aç
Problem Ödevi 7
Ödev · PDF
-
Aç
Problem Ödevi 7 - Çözüm
Ödev · PDF
-
Aç
Problem Ödevi 8
Ödev · PDF
-
Aç
Problem Ödevi 8 - Çözüm
Ödev · PDF
-
Aç
Problem Ödevi 9
Ödev · PDF
-
Aç
Problem Ödevi 9 - Çözüm
Ödev · PDF