1.Kolay
Özyinelemeli bir fonksiyonun temel durumu nedir?
- AEn büyük girdiye sahip durum; herhangi bir özyinelemeli çağrıdan önce ele alınır
- BFonksiyonun ilk satırı
- CEn fazla bellek kullanan çağrı
- DYeni bir özyinelemeli çağrı yapmadan doğrudan yanıtlanan bir durum
2.Kolay
Bir problem genellikle ne zaman "çözülebilir" (tractable) olarak adlandırılır?
- AHiç çözümü yoksa
- BYalnızca her olasılığı deneyerek çözülebiliyorsa
- CPolinom zamanda çözülebiliyorsa
- DSabit zamanda çözülebiliyorsa
3.Kolay
log₂ 1024 kaçtır?
- A512
- B32
- C12
- D10
4.Orta
Basit özyinelemeli faktöriyel fonksiyonu fact(n) = n × fact(n − 1) ne kadar yığın (stack) alanı kullanır?
- AO(n)
- BO(n²)
- CO(1)
- DO(log n)
5.Orta
İkili arama 1,000,000 elemanlı sıralı bir dizide en kötü durumda yaklaşık kaç karşılaştırma gerektirir?
- AYaklaşık 1,000
- BYaklaşık 100
- CYaklaşık 20
- DYaklaşık 500,000
6.Orta
T(n) = T(n/2) + O(1) yinelemesinin çözümü nedir?
- AO(1)
- BO(log n)
- CO(n log n)
- DO(n)
7.Zor
Dinamik programlama ile çözülen 0/1 sırt çantası problemi O(nW) zaman alır. Buna neden sözde polinom (pseudo-polynomial) denir?
- AÇünkü algoritma rastgeleleştirilmiştir ve çalışma süresi her girdide değişir
- BW bir sayıdır, bu yüzden süre W'yi yazmak için kullanılan bit sayısına göre üsteldir
- CÇünkü n her zaman küçüktür
- DÇünkü yalnızca W = 0 için çalışır
8.Zor
Ana teorem (master theorem) kullanılarak T(n) = 8T(n/2) + O(n²) bağıntısının çözümü nedir?
- AΘ(n log n)
- BΘ(n³)
- CΘ(n²)
- DΘ(n² log n)
Cevap anahtarı
- 1. D · Yeni bir özyinelemeli çağrı yapmadan doğrudan yanıtlanan bir durum
- 2. C · Polinom zamanda çözülebiliyorsa
- 3. D · 10
- 4. A · O(n)
- 5. C · Yaklaşık 20
- 6. B · O(log n)
- 7. B · W bir sayıdır, bu yüzden süre W'yi yazmak için kullanılan bit sayısına göre üsteldir
- 8. B · Θ(n³)
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.