1.Kolay
Bir döngü i = 1 ile başlar ve i > n olana kadar her yinelemede i'yi iki katına çıkarır. Kaç yineleme çalışır?
- AYaklaşık n / 2
- BYaklaşık log₂ n
- CYaklaşık n²
- DYaklaşık n
2.Kolay
Böl ve yönet algoritmasının üç adımı nedir?
- ABöl, yönet (çöz), birleştir
- BSırala, ara, döndür
- COku, hesapla, yaz
- DTahmin et, kontrol et, tekrarla
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
- BHer zaman tam olarak bir saniye sürer
- CYalnızca bir kez çalıştırılabilir
- DÇalışma süresi girdi boyutuyla büyümez
4.Orta
Dinamik programlama birleştirmeli sıralama için neden gerçek bir hızlanma sağlamaz?
- ABirleştirmeli sıralama zaten O(n)'dir
- BBirleştirmeli sıralamanın özyinelemeli bir yapısı yoktur
- CDinamik programlama yalnızca graf problemlerinde çalışır, dizilerde çalışmaz
- DAlt problemleri çakışmaz, bu yüzden yeniden kullanılacak bir şey yoktur
5.Orta
Karşılaştırmaya dayalı sıralama için en kötü durumdaki alt sınır nedir?
- AΩ(n log n)
- BΩ(n)
- CΩ(log n)
- DΩ(n²)
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²)
- CO(n³)
- DO(n log n)
7.Zor
T(n) = 2T(n/2) + n log n yinelemesinin çözümü nedir?
- AΘ(n log n)
- BΘ(n²)
- CΘ(n log² n)
- DΘ(n)
8.Zor
Büyük n için n! ve 2ⁿ nasıl karşılaştırılır?
- An!, 2ⁿ'den daha hızlı büyür
- BAynı hızda büyürler
- C2ⁿ, n!'den daha hızlı büyür
- Dn!, O(n²)'dir
Cevap anahtarı
- 1. B · Yaklaşık log₂ n
- 2. A · Böl, yönet (çöz), birleştir
- 3. D · Çalışma süresi girdi boyutuyla büyümez
- 4. D · Alt problemleri çakışmaz, bu yüzden yeniden kullanılacak bir şey yoktur
- 5. A · Ω(n log n)
- 6. B · O(n²)
- 7. C · Θ(n log² n)
- 8. A · n!, 2ⁿ'den daha hızlı büyür
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.