1.Lengvas
Kuris iš šių auga lėčiausiai, kai n tampa didelis?
- AO(n²)
- BO(n)
- CO(log n)
- DO(n log n)
2.Lengvas
Ką reiškia, jei operacija atliekama per O(1) laiką?
- AJą galima vykdyti tik vieną kartą
- BJos vykdymo laikas nedidėja didėjant įvesties dydžiui
- CJi visada trunka lygiai vieną sekundę
- DJi apdoroja lygiai vieną elementą per vykdymo sekundę
3.Lengvas
Kas yra memoizacija?
- AFunkcijų kvietimų rezultatų saugojimas, kad į pakartotinius kvietimus būtų atsakoma iš atminties
- BAutomatinis rekursijos pavertimas ekvivalenčiu ciklu, kad nebereikėtų kvietimų steko
- CKomentarų rašymas prie kiekvienos kodo eilutės
- DAtminties atlaisvinimas funkcijai grįžus
4.Vidutinis
Kodėl daug bibliotekinių rikiavimo procedūrų labai mažiems daliniams masyvams pereina prie rikiavimo įterpimu?
- ARikiavimas įterpimu blogiausiu atveju yra O(n log n)
- BRikiavimas įterpimu didelėms įvestims naudoja mažiau atminties nei bet kuris kitas rikiavimo algoritmas
- CRikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
- DRekursiniai algoritmai negali apdoroti mažesnių nei 10 elementų masyvų
5.Vidutinis
Rekurentinės lygties T(n) = 2T(n/2) + O(n) sprendinys yra:
- AO(log n)
- BO(n)
- CO(n²)
- DO(n log n)
6.Vidutinis
Koks yra greitojo rikiavimo (quicksort) laiko sudėtingumas blogiausiu atveju?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
7.Sunkus
Uždavinys yra NP-pilnas, jei jis:
- APriklauso NP ir kiekvienas NP uždavinys į jį redukuojamas per polinominį laiką
- BNepriklauso NP, bet yra sunkesnis už visus NP uždavinius, pvz., sustojimo problema
- CIšsprendžiamas per polinominį laiką
- DNeišsprendžiamas
8.Sunkus
Kodėl bet kuriai palyginimais pagrįstai paieškai surikiuotame masyve blogiausiu atveju reikia Ω(log n) palyginimų?
- ADvejetainė paieška yra vienintelis galimas algoritmas, ir jam reikia log₂ n palyginimų
- BKiekvienas palyginimas trunka logaritminį laiką
- CSprendimų medžio su n galimų baigčių gylis turi būti bent log₂ n
- DKiekvieną elementą reikia palyginti bent kartą
Atsakymai
- 1. C · O(log n)
- 2. B · Jos vykdymo laikas nedidėja didėjant įvesties dydžiui
- 3. A · Funkcijų kvietimų rezultatų saugojimas, kad į pakartotinius kvietimus būtų atsakoma iš atminties
- 4. C · Rikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
- 5. D · O(n log n)
- 6. A · O(n²)
- 7. A · Priklauso NP ir kiekvienas NP uždavinys į jį redukuojamas per polinominį laiką
- 8. C · Sprendimų medžio su n galimų baigčių gylis turi būti bent log₂ n
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.