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

Ko dvejetainė paieška reikalauja iš savo įvesties?

  1. AMasyve turi būti ne daugiau kaip 1000 elementų
  2. BMasyve turi būti tik teigiami skaičiai
  3. CMasyvas turi būti surikiuotas
  4. DMasyvo ilgis turi būti dvejeto laipsnis
2.Lengvas

Kas yra perrinkimo (brute force) algoritmas?

  1. AAlgoritmas, kuris visada naudoja rekursiją
  2. BAlgoritmas, atsitiktinai spėjantis atsakymą
  3. CAlgoritmas, išbandantis visus galimus kandidatinius sprendinius
  4. DAlgoritmas, veikiantis daugelyje procesorių
3.Lengvas

Kas yra memoizacija?

  1. AAtminties atlaisvinimas funkcijai grįžus
  2. BAutomatinis rekursijos pavertimas ekvivalenčiu ciklu, kad nebereikėtų kvietimų steko
  3. CFunkcijų kvietimų rezultatų saugojimas, kad į pakartotinius kvietimus būtų atsakoma iš atminties
  4. DKomentarų rašymas prie kiekvienos kodo eilutės
4.Vidutinis

Kuris rikiavimo algoritmas yra stabilus?

  1. ARikiavimas krūva
  2. BGreitasis rikiavimas (įprasta versija vietoje)
  3. CRikiavimas išrinkimu (įprasta versija)
  4. DRikiavimas suliejimu
5.Vidutinis

Ką reiškia, kad uždavinys turi optimalią struktūrą (optimal substructure)?

  1. AVisi daliniai uždaviniai yra vienodo dydžio
  2. BUždavinį galima išspręsti per pastovų laiką
  3. COptimalų sprendinį galima sudaryti iš optimalių jo dalinių uždavinių sprendinių
  4. DUždavinys turi lygiai vieną optimalų sprendinį, kurį bendrai turi visi dalinių uždavinių sprendiniai
6.Vidutinis

Ką apskaičiuoja Floydo–Warshallo algoritmas ir kaip greitai?

  1. AMinimalų jungiamąjį medį per O(E log V)
  2. BTrumpiausius kelius tarp visų viršūnių porų per O(V³)
  3. CTopologinę tvarką per O(V²)
  4. DTrumpiausius kelius iš vienos šaltinio viršūnės į visas kitas per O(V + E)
7.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²)
  2. BO(n log n)
  3. CO(n)
  4. DO(n √n)
8.Sunkus

Koks yra dvejetainės krūvos sudarymo iš n nesurikiuotų elementų metodu „iš apačios į viršų“ (bottom-up) laiko sudėtingumas?

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

Atsakymai

  1. 1. C · Masyvas turi būti surikiuotas
  2. 2. C · Algoritmas, išbandantis visus galimus kandidatinius sprendinius
  3. 3. C · Funkcijų kvietimų rezultatų saugojimas, kad į pakartotinius kvietimus būtų atsakoma iš atminties
  4. 4. D · Rikiavimas suliejimu
  5. 5. C · Optimalų sprendinį galima sudaryti iš optimalių jo dalinių uždavinių sprendinių
  6. 6. B · Trumpiausius kelius tarp visų viršūnių porų per O(V³)
  7. 7. B · O(n log n)
  8. 8. B · O(n)

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