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ą reiškia, jei operacija atliekama per O(1) laiką?
- AJos vykdymo laikas nedidėja didėjant įvesties dydžiui
- BJi visada trunka lygiai vieną sekundę
- CJi apdoroja lygiai vieną elementą per vykdymo sekundę
- DJą galima vykdyti tik vieną kartą
2.Lengvas
Kuris žymėjimas apibūdina viršutinį augimo rėžį?
- ADidžioji Teta
- BDidžioji Omega
- CMažoji omega
- DDidysis O
3.Lengvas
Kaip veikia rikiavimas išrinkimu?
- AJis kiekvieną elementą postūmiais įterpia į augančią surikiuotą dalį
- BJis padalija masyvą pusiau ir sulieja puses
- CJis pakartotinai sukeičia neteisinga tvarka esančius gretimus elementus
- DJis pakartotinai randa nesurikiuotos dalies minimumą ir sukeičia jį į priekį
4.Vidutinis
Ką reiškia, kad uždavinys turi optimalią struktūrą (optimal substructure)?
- AOptimalų sprendinį galima sudaryti iš optimalių jo dalinių uždavinių sprendinių
- BUždavinį galima išspręsti per pastovų laiką
- CUždavinys turi lygiai vieną optimalų sprendinį, kurį bendrai turi visi dalinių uždavinių sprendiniai
- DVisi daliniai uždaviniai yra vienodo dydžio
5.Vidutinis
Kodėl daug bibliotekinių rikiavimo procedūrų labai mažiems daliniams masyvams pereina prie rikiavimo įterpimu?
- ARekursiniai algoritmai negali apdoroti mažesnių nei 10 elementų masyvų
- BRikiavimas įterpimu blogiausiu atveju yra O(n log n)
- CRikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
- DRikiavimas įterpimu didelėms įvestims naudoja mažiau atminties nei bet kuris kitas rikiavimo algoritmas
6.Vidutinis
Rekurentinės lygties T(n) = 2T(n/2) + O(n) sprendinys yra:
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
7.Sunkus
Kuriuos du dalykus reikia parodyti, norint įrodyti, kad sprendimo uždavinys X yra NP-pilnas?
- AX redukuojamas į P uždavinį, ir X priklauso NP
- BX neturi polinominio algoritmo, ir X yra išsprendžiamas
- CX priklauso NP, ir žinomas NP-pilnas uždavinys per polinominį laiką redukuojamas į X
- DX priklauso P, ir X redukuojamas į SAT
8.Sunkus
Trumpiausius paprastuosius kelius galima rasti per polinominį laiką. Kas žinoma apie ilgiausio paprastojo kelio tarp dviejų viršūnių paiešką bendrajame grafe?
- AJį galima išspręsti Dijkstros algoritmu su priešingo ženklo svoriais
- BJis visada išsprendžiamas per O(V + E)
- CJis neišsprendžiamas
- DTai NP-sunkus uždavinys