1.Kolay
Memoizasyon nedir?
- ABir fonksiyon döndükten sonra belleği serbest bırakmak
- 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
- DÖzyinelemeyi, çağrı yığınına gerek kalmayacak biçimde eşdeğer bir döngüye otomatik olarak dönüştürmek
2.Kolay
O(n) bir algoritma n = 1 milyon için 3 saniye sürüyor. n = 2 milyon için yaklaşık ne kadar sürer?
- A3 saniye
- B9 saniye
- C6 saniye
- D12 saniye
3.Kolay
Algoritma nedir?
- ABir problemi çözen, iyi tanımlanmış adımlardan oluşan sonlu bir dizi
- BGrafik arayüzü olan herhangi bir bilgisayar programı
- CSayıları saklayan bir veri yapısı
- DMatematiksel formülleri yazmak için tasarlanmış bir programlama dili
4.Orta
Dinamik programlama, bir problemde hangisi olduğunda yararlıdır?
- AYalnızca rastgele girdiler
- BTek bir döngü
- CHiç alt problem olmaması; bu yüzden tek adımda çözülebilir
- DÖrtüşen alt problemler ve optimal alt yapı
5.Orta
Ağırlıksız bir grafta genişlik öncelikli arama neyi bulur?
- ATüm graflarda bir topolojik sırayı
- BMinimum kapsayan ağacı
- 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
Saf özyinelemeli Fibonacci'nin (fib(n) = fib(n−1) + fib(n−2)) zaman karmaşıklığı nedir?
- AÜstel
- BLogaritmik
- CDoğrusal
- DSabit
7.Zor
Hangi teknik, hızlı sıralama için her girdide beklenen O(n log n) çalışma süresini sağlar?
- AÖzyinelemeyi yalnızca sol tarafta kullanmak
- BHer zaman ilk elemanı seçmek
- CPivotu düzgün dağılımla rastgele seçmek
- DHızlı sıralamayı çalıştırmadan önce girdiyi sıralamak
8.Zor
Şunun zaman karmaşıklığı nedir: for i = 1 to n: for (j = i; j ≤ n; j = j + i) O(1) iş yap?
- AO(n²)
- BO(n √n)
- CO(n)
- DO(n log n)
Cevap anahtarı
- 1. B · Fonksiyon çağrılarının sonuçlarını saklayarak tekrarlanan çağrıları bellekten yanıtlamak
- 2. C · 6 saniye
- 3. A · Bir problemi çözen, iyi tanımlanmış adımlardan oluşan sonlu bir dizi
- 4. D · Örtüşen alt problemler ve optimal alt yapı
- 5. D · Başlangıç düğümünden kenar sayısı cinsinden en kısa yolları
- 6. A · Üstel
- 7. C · Pivotu düzgün dağılımla rastgele seçmek
- 8. D · O(n log n)
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.