1.Lengvas
Algoritmo vykdymo laikas yra O(n). Kaip vadinamas toks augimas?
- ALogaritminis
- BKvadratinis
- CTiesinis
- DPastovus
2.Lengvas
Prieiga prie masyvo elemento pagal indeksą užtrunka:
- AO(n)
- BO(1)
- CO(log n)
- DO(n²)
3.Lengvas
Kas yra rekursinės funkcijos bazinis atvejis?
- AKvietimas, naudojantis daugiausia atminties
- BAtvejis, į kurį atsakoma tiesiogiai, neatliekant kito rekursinio kvietimo
- CPirmoji funkcijos eilutė
- DAtvejis su didžiausia įvestimi, kuris apdorojamas prieš bet kokius rekursinius kvietimus
4.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 didelėms įvestims naudoja mažiau atminties nei bet kuris kitas rikiavimo algoritmas
- DRikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
5.Vidutinis
Godusis algoritmas:
- ANaudoja tik rekursiją
- BIšbando kiekvieną galimą sprendinį
- CKiekviename žingsnyje priima lokaliai geriausią sprendimą
- DVisada pateikia optimalų sprendinį
6.Vidutinis
Ar teisinga sakyti, kad O(n²) algoritmas yra ir O(n³)?
- ANe, nes didysis O visada turi nurodyti tikslų funkcijos augimo greitį
- BNe, nes dideliems n n³ mažesnis už n²
- CTaip, bet tik jei n mažesnis už 100
- DTaip, nes didysis O yra viršutinis rėžis, o n² auga ne greičiau už n³
7.Sunkus
Heldo–Karpo dinaminio programavimo algoritmas tiksliai išsprendžia keliaujančio pirklio uždavinį. Koks jo vykdymo laikas n miestų?
- AO(2n²)
- BO(n!)
- CO(n² 2ⁿ)
- DO(n³)
8.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 log n)
- CO(n)
- DO(n²)
Atsakymai
- 1. C · Tiesinis
- 2. B · O(1)
- 3. B · Atvejis, į kurį atsakoma tiesiogiai, neatliekant kito rekursinio kvietimo
- 4. D · Rikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
- 5. C · Kiekviename žingsnyje priima lokaliai geriausią sprendimą
- 6. D · Taip, nes didysis O yra viršutinis rėžis, o n² auga ne greičiau už n³
- 7. C · O(n² 2ⁿ)
- 8. B · O(n log n)
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.