1.Kolay
n sayıdan oluşan sırasız bir dizide en büyük değeri bulmanın zaman karmaşıklığı nedir?
- AO(1)
- BO(n)
- CO(n log n)
- DO(log n)
2.Kolay
Bir problem genellikle ne zaman "çözülebilir" (tractable) olarak adlandırılır?
- APolinom zamanda çözülebiliyorsa
- BHiç çözümü yoksa
- CYalnızca her olasılığı deneyerek çözülebiliyorsa
- DSabit zamanda çözülebiliyorsa
3.Kolay
Bir işlemin O(1) zamanda çalışması ne anlama gelir?
- AÇalışma süresinin saniyesi başına tam olarak bir eleman işler
- BYalnızca bir kez çalıştırılabilir
- CHer zaman tam olarak bir saniye sürer
- DÇalışma süresi girdi boyutuyla büyümez
4.Orta
İki n × n matrisi standart üçlü döngüyle çarpmanın zaman karmaşıklığı nedir?
- AO(n² log n)
- BO(n³)
- CO(n)
- DO(n²)
5.Orta
Dinamik programlama, bir problemde hangisi olduğunda yararlıdır?
- AÖrtüşen alt problemler ve optimal alt yapı
- BYalnızca rastgele girdiler
- CHiç alt problem olmaması; bu yüzden tek adımda çözülebilir
- DTek bir döngü
6.Orta
Şunun zaman karmaşıklığı nedir: for i = 1 to n: for j = 1 to i: O(1) iş yap?
- AO(n)
- BO(n log n)
- CO(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ü yalnızca W = 0 için çalışır
- DÇünkü n her zaman küçüktür
8.Zor
Büyük n için n! ve 2ⁿ nasıl karşılaştırılır?
- An!, O(n²)'dir
- BAynı hızda büyürler
- Cn!, 2ⁿ'den daha hızlı büyür
- D2ⁿ, n!'den daha hızlı büyür
Cevap anahtarı
- 1. B · O(n)
- 2. A · Polinom zamanda çözülebiliyorsa
- 3. D · Çalışma süresi girdi boyutuyla büyümez
- 4. B · O(n³)
- 5. A · Örtüşen alt problemler ve optimal alt yapı
- 6. D · O(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. C · n!, 2ⁿ'den daha hızlı büyür
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.