1.Kolay
Büyük n için hangi karmaşıklık sınıfı en hızlı büyür?
- AO(2ⁿ)
- BO(n³)
- CO(n log n)
- DO(n²)
2.Kolay
Bu çalışma sürelerinden hangisi polinomdur?
- AO(2ⁿ)
- BO(n!)
- CO(n³)
- DO(nⁿ)
3.Kolay
Özyineleme nedir?
- AHiç bitmeyen bir döngü
- BBir sıralama yöntemi
- CKendisini daha küçük girdilerle çağıran bir fonksiyon
- DBir veri yapısı türü
4.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)
5.Orta
Dolduğunda kapasitesini iki katına çıkaran dinamik bir dizinin sonuna eleman eklemenin amortize zaman karmaşıklığı nedir?
- AO(1)
- BO(n²)
- CO(n)
- DO(log n)
6.Orta
Basit özyinelemeli faktöriyel fonksiyonu fact(n) = n × fact(n − 1) ne kadar yığın (stack) alanı kullanır?
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
7.Zor
Bazı kenar ağırlıkları negatif olduğunda Dijkstra algoritması neden yanlış sonuçlar verebilir?
- AYalnızca yönsüz çizgelerde çalışır
- BHer negatif kenarda sonsuz döngüye girer
- CBir düğüm çıkarıldığında kesinleşir, ama sonraki bir negatif kenar ona yine de daha kısa bir yol verebilir
- DNegatif sayılar bir öncelik kuyruğunda saklanamaz
8.Zor
Bir hash tablosunda arama neden ortalamada O(1), en kötü durumda ise O(n)'dir?
- AHash fonksiyonları yavaştır
- BDizilere erişim O(n)'dir
- CBirçok anahtar çakışarak aynı kovaya düşebilir
- DAnahtarların önce sıralanması gerekir
Cevap anahtarı
- 1. A · O(2ⁿ)
- 2. C · O(n³)
- 3. C · Kendisini daha küçük girdilerle çağıran bir fonksiyon
- 4. B · O(n²)
- 5. A · O(1)
- 6. B · O(n)
- 7. C · Bir düğüm çıkarıldığında kesinleşir, ama sonraki bir negatif kenar ona yine de daha kısa bir yol verebilir
- 8. C · Birçok anahtar çakışarak aynı kovaya düşebilir
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.