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

Kuris iš šių auga lėčiausiai, kai n tampa didelis?

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

Koks yra rikiavimo įterpimu laiko sudėtingumas blogiausiu atveju?

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

Kas yra memoizacija?

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

Greitasis rikiavimas visada kaip atraminį elementą naudoja pirmąjį elementą. Su kokia įvestimi jis elgiasi blogiausiai?

  1. ASu 2 ilgio masyvu
  2. BSu masyvu, kurio visi elementai skirtingi
  3. CSu jau surikiuotu masyvu
  4. DSu atsitiktinės tvarkos masyvu
5.Vidutinis

Funkcija vykdo vieną n iteracijų ciklą, o paskui, atskirai, dar vieną n iteracijų ciklą. Koks jos laiko sudėtingumas?

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

Ką matuoja amortizuotoji analizė?

  1. AVienos brangiausios operacijos bet kurioje sekos vietoje kainą
  2. BVidutinę vienos operacijos kainą blogiausio atvejo operacijų sekoje
  3. CTikėtiną kainą su atsitiktinėmis įvestimis
  4. DAlgoritmo kainą su geriausia įvestimi
7.Sunkus

Kuris metodas užtikrina tikėtiną O(n log n) greitojo rikiavimo vykdymo laiką bet kokiems įvesties duomenims?

  1. ARekursijos taikymas tik kairiajai pusei
  2. BVisada pirmojo elemento parinkimas
  3. CĮvesties duomenų surikiavimas prieš paleidžiant greitąjį rikiavimą
  4. DAtraminio elemento parinkimas atsitiktinai pagal tolygųjį skirstinį
8.Sunkus

Sustojimo problema parodo, kad:

  1. AKai kurios programos greitesniuose kompiuteriuose veikia greičiau, todėl sustojimas priklauso nuo aparatinės įrangos
  2. BKiekviena programa anksčiau ar vėliau sustoja
  3. CCiklų reikėtų vengti
  4. DJoks algoritmas negali kiekvienai programai ir įvesčiai nuspręsti, ar ji sustos

Atsakymai

  1. 1. D · O(log n)
  2. 2. A · O(n²)
  3. 3. D · Funkcijų kvietimų rezultatų saugojimas, kad į pakartotinius kvietimus būtų atsakoma iš atminties
  4. 4. C · Su jau surikiuotu masyvu
  5. 5. C · O(n)
  6. 6. B · Vidutinę vienos operacijos kainą blogiausio atvejo operacijų sekoje
  7. 7. D · Atraminio elemento parinkimas atsitiktinai pagal tolygųjį skirstinį
  8. 8. D · Joks algoritmas negali kiekvienai programai ir įvesčiai nuspręsti, ar ji sustos

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