Užduočių lapas tema Algoritmai ir sudėtingumas su atsakymais

Nemokamas spausdinamas užduočių lapas tema Algoritmai ir sudėtingumas: 8 uždavinių nuo lengvų iki egzamino lygio, su atsakymais. Atsispausdinkite arba išsaugokite kaip PDF.

Mokytojams: galima nemokamai spausdinti, kopijuoti ir naudoti per pamokas. Kiekvienas naujas lapas turi naujas reikšmes ir savo atsakymų raktą. Būsime dėkingi už nuorodą į ExamProblems jūsų kurso puslapyje.

Vardas: ____________________   Data: ____________

1.Lengvas

Erdvės (atminties) sudėtingumas matuoja:

  1. AProgramos failo užimamą vietą diske jį sukompiliavus
  2. BKiek atminties algoritmui reikia didėjant įvesties duomenims
  3. CKodo eilučių skaičių
  4. DFizinį kompiuterio dydį
2.Lengvas

Ką reiškia f(n) = Θ(g(n))?

  1. Af auga tokiu pat greičiu kaip g, iš viršaus ir apačios apribota pastoviais g kartotiniais
  2. Bf visada mažesnė už g su kiekvienu n, todėl g riboja ją iš viršaus, bet niekada iš apačios
  3. Cf auga griežtai greičiau už g
  4. Df auga griežtai lėčiau už g
3.Lengvas

O(n²) algoritmas, kai n = 1000, trunka 1 sekundę. Maždaug kiek jis truks, kai n = 2000?

  1. A2 sekundes
  2. B4 sekundes
  3. C1 sekundę
  4. D8 sekundes
4.Vidutinis

Turint 1, 3 ir 4 vertės monetas ir 6 sumą, kiek monetų panaudoja godusis metodas „pirmiausia didžiausia moneta“, palyginti su optimaliu sprendiniu?

  1. AGodusis panaudoja 4 monetas; optimalus sprendinys – 3
  2. BGodusis panaudoja 2 monetas; optimalus sprendinys – 2
  3. CGodusis panaudoja 3 monetas; optimalus sprendinys – 3
  4. DGodusis panaudoja 3 monetas; optimalus sprendinys – 2
5.Vidutinis

Palyginimais pagrįsto rikiavimo apatinis rėžis blogiausiu atveju yra:

  1. AΩ(log n)
  2. BΩ(n log n)
  3. CΩ(n)
  4. DΩ(n²)
6.Vidutinis

Koks yra amortizuotas laiko sudėtingumas pridedant elementą į dinaminio masyvo, kuris prisipildęs padvigubina savo talpą, galą?

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

Kaip klasifikuojamas keliaujančio pirklio uždavinys?

  1. ASprendimo versija yra NP-pilna, o optimizavimo versija – NP-sunki
  2. BJis neišsprendžiamas
  3. CSprendimo versija priklauso P, bet optimizavimo versija yra NP-pilna
  4. DJis priklauso P, nes jį išsprendžia Dijkstros algoritmas aplankydamas kiekvieną miestą vieną kartą
8.Sunkus

Koks yra šio kodo laiko sudėtingumas: for i = 1 to n: for (j = i; j ≤ n; j = j + i) atlikti O(1) darbą?

  1. AO(n √n)
  2. BO(n log n)
  3. CO(n)
  4. DO(n²)

Atsakymai

  1. 1. B · Kiek atminties algoritmui reikia didėjant įvesties duomenims
  2. 2. A · f auga tokiu pat greičiu kaip g, iš viršaus ir apačios apribota pastoviais g kartotiniais
  3. 3. B · 4 sekundes
  4. 4. D · Godusis panaudoja 3 monetas; optimalus sprendinys – 2
  5. 5. B · Ω(n log n)
  6. 6. C · O(1)
  7. 7. A · Sprendimo versija yra NP-pilna, o optimizavimo versija – NP-sunki
  8. 8. B · O(n log n)

Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.