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
Ką apibūdina algoritmo vykdymo laikas blogiausiu atveju?
ATikėtiną laiką su atsitiktine n dydžio įvestimi
BLaiką lėtame kompiuteryje
CLaiką su mažiausia įvestimi
DDidžiausią laiką tarp visų n dydžio įvesčių
2.Lengvas
Koks yra dvejetainės paieškos surikiuotame masyve laiko sudėtingumas?
AO(log n)
BO(n)
CO(1)
DO(n log n)
3.Lengvas
Kuris žymėjimas apibūdina viršutinį augimo rėžį?
ADidžioji Teta
BDidžioji Omega
CMažoji omega
DDidysis O
4.Vidutinis
Ką apskaičiuoja Floydo–Warshallo algoritmas ir kaip greitai?
ATrumpiausius kelius tarp visų viršūnių porų per O(V³)
BTopologinę tvarką per O(V²)
CTrumpiausius kelius iš vienos šaltinio viršūnės į visas kitas per O(V + E)
DMinimalų jungiamąjį medį per O(E log V)
5.Vidutinis
Kiek steko vietos naudoja paprasta rekursinė faktorialo funkcija fact(n) = n × fact(n − 1)?
AO(n)
BO(n²)
CO(1)
DO(log n)
6.Vidutinis
Surikiuotame masyve ieškote dviejų elementų, kurių suma lygi tikslinei, judindami po vieną rodyklę nuo kiekvieno galo į vidų. Koks laiko sudėtingumas?
AO(n²)
BO(log n)
CO(n)
DO(n log n)
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ą?
AO(n √n)
BO(n)
CO(n log n)
DO(n²)
8.Sunkus
Kuris NP klasės apibrėžimas teisingas?
AUždaviniai, kurių negalima išspręsti per polinominį laiką
BUždaviniai, kurių neišsprendžia joks algoritmas
CSprendimo uždaviniai, kurių teigiamus atsakymus, turint sertifikatą, galima patikrinti per polinominį laiką
DUždaviniai, kurie nėra polinominiai
Atsakymai
1. D · Didžiausią laiką tarp visų n dydžio įvesčių
2. A · O(log n)
3. D · Didysis O
4. A · Trumpiausius kelius tarp visų viršūnių porų per O(V³)
5. A · O(n)
6. C · O(n)
7. C · O(n log n)
8. C · Sprendimo uždaviniai, kurių teigiamus atsakymus, turint sertifikatą, galima patikrinti per polinominį laiką
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.