1.Kolay
O(n²) bir algoritma n = 1000 için 1 saniye sürüyor. n = 2000 için yaklaşık ne kadar sürer?
- A1 saniye
- B4 saniye
- C2 saniye
- D8 saniye
2.Kolay
Bir işlemin O(1) zamanda çalışması ne anlama gelir?
- AÇalışma süresi girdi boyutuyla büyümez
- BHer zaman tam olarak bir saniye sürer
- CYalnızca bir kez çalıştırılabilir
- DÇalışma süresinin saniyesi başına tam olarak bir eleman işler
3.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
- BBir fonksiyon döndükten sonra belleği serbest bırakmak
- CFonksiyon çağrılarının sonuçlarını saklayarak tekrarlanan çağrıları bellekten yanıtlamak
- DHer kod satırının yanına yorum yazmak
4.Orta
Dinamik programlama birleştirmeli sıralama için neden gerçek bir hızlanma sağlamaz?
- ABirleştirmeli sıralamanın özyinelemeli bir yapısı yoktur
- BAlt problemleri çakışmaz, bu yüzden yeniden kullanılacak bir şey yoktur
- CDinamik programlama yalnızca graf problemlerinde çalışır, dizilerde çalışmaz
- DBirleştirmeli sıralama zaten O(n)'dir
5.Orta
Bir fonksiyon n yinelemeli bir döngü, ardından ayrı olarak n yinelemeli başka bir döngü çalıştırıyor. Zaman karmaşıklığı nedir?
- AO(2ⁿ)
- BO(log n)
- CO(n)
- DO(n²)
6.Orta
T(n) = T(n/2) + O(1) yinelemesinin çözümü nedir?
- AO(log n)
- BO(1)
- CO(n)
- DO(n log n)
7.Zor
Durma problemi neyi gösterir?
- AHer program eninde sonunda durur
- BBazı programlar daha hızlı bilgisayarlarda daha hızlı çalışır, bu yüzden durma donanıma bağlıdır
- CHiçbir algoritma her program ve girdi için programın durup durmayacağına karar veremez
- DDöngülerden kaçınılmalıdır
8.Zor
Bazı kenar ağırlıkları negatif olduğunda Dijkstra algoritması neden yanlış sonuçlar verebilir?
- AYalnızca yönsüz çizgelerde çalışır
- BNegatif sayılar bir öncelik kuyruğunda saklanamaz
- CBir düğüm çıkarıldığında kesinleşir, ama sonraki bir negatif kenar ona yine de daha kısa bir yol verebilir
- DHer negatif kenarda sonsuz döngüye girer
Cevap anahtarı
- 1. B · 4 saniye
- 2. A · Çalışma süresi girdi boyutuyla büyümez
- 3. C · Fonksiyon çağrılarının sonuçlarını saklayarak tekrarlanan çağrıları bellekten yanıtlamak
- 4. B · Alt problemleri çakışmaz, bu yüzden yeniden kullanılacak bir şey yoktur
- 5. C · O(n)
- 6. A · O(log n)
- 7. C · Hiçbir algoritma her program ve girdi için programın durup durmayacağına karar veremez
- 8. C · Bir düğüm çıkarıldığında kesinleşir, ama sonraki bir negatif kenar ona yine de daha kısa bir yol verebilir
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.