Cevaplı Algoritmalar ve karmaşıklık çalışma kâğıdı

Ücretsiz yazdırılabilir Algoritmalar ve karmaşıklık çalışma kâğıdı: kolaydan sınav düzeyine 8 soru ve cevap anahtarı. Yazdırın ya da PDF olarak kaydedin.

Öğretmenler için: sınıfta ücretsiz yazdırılabilir, çoğaltılabilir ve kullanılabilir. Her yeni çalışma kâğıdında yeni değerler ve kendi cevap anahtarı vardır. Ders sayfanızda ExamProblems bağlantısı vermeniz bizi memnun eder.

Ad: ____________________   Tarih: ____________

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?

  1. A1 saniye
  2. B4 saniye
  3. C2 saniye
  4. D8 saniye
2.Kolay

Bir işlemin O(1) zamanda çalışması ne anlama gelir?

  1. AÇalışma süresi girdi boyutuyla büyümez
  2. BHer zaman tam olarak bir saniye sürer
  3. CYalnızca bir kez çalıştırılabilir
  4. DÇalışma süresinin saniyesi başına tam olarak bir eleman işler
3.Kolay

Memoizasyon nedir?

  1. AÖzyinelemeyi, çağrı yığınına gerek kalmayacak biçimde eşdeğer bir döngüye otomatik olarak dönüştürmek
  2. BBir fonksiyon döndükten sonra belleği serbest bırakmak
  3. CFonksiyon çağrılarının sonuçlarını saklayarak tekrarlanan çağrıları bellekten yanıtlamak
  4. 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?

  1. ABirleştirmeli sıralamanın özyinelemeli bir yapısı yoktur
  2. BAlt problemleri çakışmaz, bu yüzden yeniden kullanılacak bir şey yoktur
  3. CDinamik programlama yalnızca graf problemlerinde çalışır, dizilerde çalışmaz
  4. 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?

  1. AO(2ⁿ)
  2. BO(log n)
  3. CO(n)
  4. DO(n²)
6.Orta

T(n) = T(n/2) + O(1) yinelemesinin çözümü nedir?

  1. AO(log n)
  2. BO(1)
  3. CO(n)
  4. DO(n log n)
7.Zor

Durma problemi neyi gösterir?

  1. AHer program eninde sonunda durur
  2. BBazı programlar daha hızlı bilgisayarlarda daha hızlı çalışır, bu yüzden durma donanıma bağlıdır
  3. CHiçbir algoritma her program ve girdi için programın durup durmayacağına karar veremez
  4. 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?

  1. AYalnızca yönsüz çizgelerde çalışır
  2. BNegatif sayılar bir öncelik kuyruğunda saklanamaz
  3. CBir düğüm çıkarıldığında kesinleşir, ama sonraki bir negatif kenar ona yine de daha kısa bir yol verebilir
  4. DHer negatif kenarda sonsuz döngüye girer

Cevap anahtarı

  1. 1. B · 4 saniye
  2. 2. A · Çalışma süresi girdi boyutuyla büyümez
  3. 3. C · Fonksiyon çağrılarının sonuçlarını saklayarak tekrarlanan çağrıları bellekten yanıtlamak
  4. 4. B · Alt problemleri çakışmaz, bu yüzden yeniden kullanılacak bir şey yoktur
  5. 5. C · O(n)
  6. 6. A · O(log n)
  7. 7. C · Hiçbir algoritma her program ve girdi için programın durup durmayacağına karar veremez
  8. 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.