1.Kolay
Bir algoritmanın çalışma süresi O(n)'dir. Bu büyümeye ne ad verilir?
- ADoğrusal
- BSabit
- CLogaritmik
- DKaresel
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?
- A9 saniye
- B3 saniye
- C12 saniye
- D6 saniye
3.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(log n)
- DO(n log n)
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 büyük girdilerde diğer tüm sıralama algoritmalarından daha az bellek kullanır
- BEklemeli sıralama en kötü durumda O(n log n)'dir
- CEklemeli sıralamanın ek yükü azdır ve küçük veya neredeyse sıralı girdilerde hızlıdır
- DÖzyinelemeli algoritmalar 10 elemandan küçük dizileri işleyemez
5.Orta
Etkinlik seçimi probleminde hangi açgözlü kural her zaman çakışmayan en fazla sayıda etkinliği verir?
- AEn erken biten etkinliği seç, sonra uyumlu olanlarla tekrarla
- BÖnce en az çakışması olan etkinliği seç, sonra uyumlu olanlarla tekrarla
- CEn erken başlayan etkinliği seç
- DÖnce en kısa etkinliği seç
6.Orta
Şunun zaman karmaşıklığı nedir: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(n²)
- BO(n log n)
- CO(log n)
- DO(n)
7.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² log n)
- CΘ(n²)
- DΘ(n³)
8.Zor
Hangi teknik, hızlı sıralama için her girdide beklenen O(n log n) çalışma süresini sağlar?
- AHızlı sıralamayı çalıştırmadan önce girdiyi sıralamak
- BPivotu düzgün dağılımla rastgele seçmek
- CÖzyinelemeyi yalnızca sol tarafta kullanmak
- DHer zaman ilk elemanı seçmek
Cevap anahtarı
- 1. A · Doğrusal
- 2. D · 6 saniye
- 3. B · O(n)
- 4. C · Eklemeli sıralamanın ek yükü azdır ve küçük veya neredeyse sıralı girdilerde hızlıdır
- 5. A · En erken biten etkinliği seç, sonra uyumlu olanlarla tekrarla
- 6. B · O(n log n)
- 7. D · Θ(n³)
- 8. B · Pivotu düzgün dağılımla rastgele seçmek
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.