1.Lengvas
Ką apibūdina algoritmo vykdymo laikas blogiausiu atveju?
- ADidžiausią laiką tarp visų n dydžio įvesčių
- BTikėtiną laiką su atsitiktine n dydžio įvestimi
- CLaiką lėtame kompiuteryje
- DLaiką su mažiausia įvestimi
2.Lengvas
Kokį sudėtingumą paprastai turi algoritmas su dviem įdėtiniais ciklais, kurių kiekvienas vykdomas n kartų?
- AO(2n)
- BO(n²)
- CO(log n)
- DO(n)
3.Lengvas
Kuris rikiavimo algoritmas pakartotinai sukeičia vietomis gretimus elementus, esančius netinkama tvarka?
- ARikiavimas suliejimu
- BBurbuliuko rikiavimas
- CRikiavimas krūva
- DGreitasis rikiavimas (quicksort)
4.Vidutinis
Kodėl dinaminis programavimas realiai nepagreitina rikiavimo suliejimu?
- ARikiavimas suliejimu jau yra O(n)
- BDinaminis programavimas veikia tik su grafų uždaviniais, bet ne su masyvais
- CJo daliniai uždaviniai nepersidengia, todėl nėra ko pakartotinai panaudoti
- DRikiavimas suliejimu neturi rekursinės struktūros
5.Vidutinis
Koks yra šio kodo laiko sudėtingumas: for i = 1 to n: for j = 1 to i: atlikti O(1) darbą?
- AO(n³)
- BO(n²)
- CO(n log n)
- DO(n)
6.Vidutinis
Funkcija vykdo vieną n iteracijų ciklą, o paskui, atskirai, dar vieną n iteracijų ciklą. Koks jos laiko sudėtingumas?
- AO(n²)
- BO(n)
- CO(2ⁿ)
- DO(log n)
7.Sunkus
Kuris P klasės apibrėžimas teisingas?
- AUždaviniai, kuriems bet kuriame kompiuteryje reikia eksponentinio laiko
- BSprendimo uždaviniai, kuriuos deterministinis algoritmas išsprendžia per polinominį laiką
- CUždaviniai, kuriuos galima spręsti lygiagrečiai
- DUždaviniai, kurių sprendinius galima patikrinti, bet niekada nerasti per polinominį laiką
8.Sunkus
Kokios yra n-tojo Fibonačio skaičiaus skaičiavimo ciklu, saugančiu tik dvi paskutines reikšmes, laiko ir atminties sąnaudos?
- AO(log n) laiko ir O(n) atminties
- BO(2ⁿ) laiko ir O(1) atminties
- CO(n) laiko ir O(1) atminties
- DO(n) laiko ir O(n) atminties
Atsakymai
- 1. A · Didžiausią laiką tarp visų n dydžio įvesčių
- 2. B · O(n²)
- 3. B · Burbuliuko rikiavimas
- 4. C · Jo daliniai uždaviniai nepersidengia, todėl nėra ko pakartotinai panaudoti
- 5. B · O(n²)
- 6. B · O(n)
- 7. B · Sprendimo uždaviniai, kuriuos deterministinis algoritmas išsprendžia per polinominį laiką
- 8. C · O(n) laiko ir O(1) atminties
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.