1.Kolay
f(n) = Θ(g(n)) ne anlama gelir?
- Af, g'den kesinlikle daha hızlı büyür
- Bf, g ile aynı hızda büyür; yukarıdan ve aşağıdan g'nin sabit katlarıyla sınırlıdır
- Cf her n için her zaman g'den küçüktür, yani g onu yukarıdan sınırlar ama aşağıdan asla sınırlamaz
- Df, g'den kesinlikle daha yavaş büyür
2.Kolay
Memoizasyon nedir?
- AÖzyinelemeyi, çağrı yığınına gerek kalmayacak biçimde eşdeğer bir döngüye otomatik olarak dönüştürmek
- BFonksiyon çağrılarının sonuçlarını saklayarak tekrarlanan çağrıları bellekten yanıtlamak
- CHer kod satırının yanına yorum yazmak
- DBir fonksiyon döndükten sonra belleği serbest bırakmak
3.Kolay
Birleştirmeli sıralama hangi tasarım stratejisini kullanır?
- AKaba kuvvet
- BBöl ve yönet
- CDinamik programlama
- DAçgözlü seçim
4.Orta
Dolduğunda kapasitesini iki katına çıkaran dinamik bir dizinin sonuna eleman eklemenin amortize zaman karmaşıklığı nedir?
- AO(log n)
- BO(1)
- CO(n²)
- DO(n)
5.Orta
Ağırlıksız bir grafta genişlik öncelikli arama neyi bulur?
- AMinimum kapsayan ağacı
- BTüm graflarda bir topolojik sırayı
- CNegatif kenar ağırlıkları içeren graflardaki en kısa yolları
- DBaşlangıç düğümünden kenar sayısı cinsinden en kısa yolları
6.Orta
Birçok kütüphane sıralama rutini çok küçük alt diziler için neden eklemeli sıralamaya geçer?
- AÖzyinelemeli algoritmalar 10 elemandan küçük dizileri işleyemez
- BEklemeli sıralama büyük girdilerde diğer tüm sıralama algoritmalarından daha az bellek kullanır
- CEklemeli sıralama en kötü durumda O(n log n)'dir
- DEklemeli sıralamanın ek yükü azdır ve küçük veya neredeyse sıralı girdilerde hızlıdır
7.Zor
Sıralı bir dizide karşılaştırmaya dayalı her arama neden en kötü durumda Ω(log n) karşılaştırma gerektirir?
- AHer eleman en az bir kez karşılaştırılmalıdır
- Bİkili arama mümkün olan tek algoritmadır ve log₂ n karşılaştırma gerektirir
- Cn olası sonucu olan bir karar ağacının derinliği en az log₂ n olmalıdır
- DHer karşılaştırma logaritmik zaman alır
8.Zor
Biri NP-tam bir problem için polinom zamanlı bir algoritma bulsaydı ne sonuç çıkardı?
- ADurma problemi karar verilebilir hâle gelirdi
- BTüm üstel zamanlı algoritmalar hemen doğrusal zamanda çalışırdı
- CNP'deki her problem polinom zamanda çözülebilirdi, yani P = NP
- DYalnızca o problem P'ye geçerdi
Cevap anahtarı
- 1. B · f, g ile aynı hızda büyür; yukarıdan ve aşağıdan g'nin sabit katlarıyla sınırlıdır
- 2. B · Fonksiyon çağrılarının sonuçlarını saklayarak tekrarlanan çağrıları bellekten yanıtlamak
- 3. B · Böl ve yönet
- 4. B · O(1)
- 5. D · Başlangıç düğümünden kenar sayısı cinsinden en kısa yolları
- 6. D · Eklemeli sıralamanın ek yükü azdır ve küçük veya neredeyse sıralı girdilerde hızlıdır
- 7. C · n olası sonucu olan bir karar ağacının derinliği en az log₂ n olmalıdır
- 8. C · NP'deki her problem polinom zamanda çözülebilirdi, yani P = NP
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.