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
- CDidžiausią laiką tarp visų n dydžio įvesčių
- DLaiką su mažiausia įvestimi
2.Lengvas
Kuris iš šių auga lėčiausiai, kai n tampa didelis?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
3.Lengvas
Kuris žymėjimas nusako apatinį augimo rėžį?
- Ao (mažasis o)
- BΩ (didžioji Omega)
- CO (didysis O)
- DΘ (didžioji Teta)
4.Vidutinis
Kuris teiginys apie rekursinę funkciją be pasiekiamo bazinio atvejo teisingas?
- AJi automatiškai grąžina 0
- BJi vis kviečia save, kol perpildomas kvietimų stekas
- CJi veikia per O(1) laiką
- DKompiliatorius visada ją paverčia ciklu, kuris saugiai pasibaigia
5.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 log n)
- BO(n)
- CO(n²)
- DO(log n)
6.Vidutinis
Kam lygus rekurentinės lygties T(n) = T(n/2) + O(1) sprendinys?
- AO(n log n)
- BO(1)
- CO(log n)
- DO(n)
7.Sunkus
Kuris teiginys apie k-ojo mažiausio nesurikiuoto masyvo elemento išrinkimą teisingas?
- AQuickselect blogiausiu atveju veikia per O(log n), nes rekursija vyksta tik į vieną atramos elemento pusę
- BIšrinkimas įmanomas tik per O(n²)
- CIšrinkimui visada reikia Ω(n log n), nes reikia rikiavimo
- DQuickselect veikia per tikėtiną O(n), o medianų medianos metodas garantuoja O(n) blogiausiu atveju
8.Sunkus
Kokia amortizuotoji dvejetainio skaitiklio padidinimo kaina, žinant, kad vienas padidinimas gali pakeisti daug bitų?
- AO(1) vienam padidinimui
- BO(log n) vienam padidinimui
- CO(n) vienam padidinimui
- DO(n log n) vienam padidinimui