1.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
- BHer kod satırının yanına yorum yazmak
- CFonksiyon çağrılarının sonuçlarını saklayarak tekrarlanan çağrıları bellekten yanıtlamak
- DBir fonksiyon döndükten sonra belleği serbest bırakmak
2.Kolay
Eklemeli sıralamanın (insertion sort) en kötü durum zaman karmaşıklığı nedir?
- AO(n²)
- BO(n)
- CO(log n)
- DO(n log n)
3.Kolay
Kaba kuvvet algoritması nedir?
- ARastgele bir yanıt tahmin eden bir algoritma
- BTüm olası aday çözümleri deneyen bir algoritma
- CHer zaman özyineleme kullanan bir algoritma
- DBirçok işlemci üzerinde çalışan bir algoritma
4.Orta
Birçok kütüphane sıralama rutini çok küçük alt diziler için neden eklemeli sıralamaya geçer?
- AEklemeli sıralama en kötü durumda O(n log n)'dir
- BEklemeli sıralamanın ek yükü azdır ve küçük veya neredeyse sıralı girdilerde hızlıdır
- CEklemeli sıralama büyük girdilerde diğer tüm sıralama algoritmalarından daha az bellek kullanır
- DÖzyinelemeli algoritmalar 10 elemandan küçük dizileri işleyemez
5.Orta
Açgözlü (greedy) bir algoritma:
- AHer adımda yerel olarak en iyi seçimi yapar
- BOlası her çözümü dener
- CHer zaman optimal çözümü verir
- DYalnızca özyineleme kullanır
6.Orta
Prim algoritması minimum kapsayan ağacı nasıl oluşturur?
- AGenişlik öncelikli arama çalıştırır ve BFS ağacını tutar
- BTüm kenarları ağırlığa göre sıralar ve ormanda döngü oluşturmayacaksa her birini ekler
- CBir başlangıç düğümünden tek bir ağaç büyütür ve ağaçtan çıkan en ucuz kenarı ekler
- DDöngü kalmayana kadar en pahalı kenarı çıkarır
7.Zor
Eklemeli sıralama sıralı girdide O(n)'de çalışır. Bu, karşılaştırmalı sıralama için Ω(n log n) alt sınırıyla çelişir mi?
- AHayır, alt sınır her girdiye değil, tüm girdiler üzerinden en kötü duruma uygulanır
- BEvet, dolayısıyla alt sınır yanlıştır
- CHayır, çünkü eklemeli sıralama bir karşılaştırmalı sıralama değildir
- DEvet, ama yalnızca 100'den kısa diziler için
8.Zor
Bir artırmanın birçok biti değiştirebileceği göz önüne alındığında, ikili bir sayacı artırmanın amortize maliyeti nedir?
- AArtırma başına O(log n)
- BArtırma başına O(n)
- CArtırma başına O(n log n)
- DArtırma başına O(1)
Cevap anahtarı
- 1. C · Fonksiyon çağrılarının sonuçlarını saklayarak tekrarlanan çağrıları bellekten yanıtlamak
- 2. A · O(n²)
- 3. B · Tüm olası aday çözümleri deneyen bir algoritma
- 4. B · Eklemeli sıralamanın ek yükü azdır ve küçük veya neredeyse sıralı girdilerde hızlıdır
- 5. A · Her adımda yerel olarak en iyi seçimi yapar
- 6. C · Bir başlangıç düğümünden tek bir ağaç büyütür ve ağaçtan çıkan en ucuz kenarı ekler
- 7. A · Hayır, alt sınır her girdiye değil, tüm girdiler üzerinden en kötü duruma uygulanır
- 8. D · Artırma başına O(1)
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.