1.Lengvas
Ką reiškia f(n) = Θ(g(n))?
- Af auga griežtai greičiau už g
- Bf auga griežtai lėčiau už g
- Cf visada mažesnė už g su kiekvienu n, todėl g riboja ją iš viršaus, bet niekada iš apačios
- Df auga tokiu pat greičiu kaip g, iš viršaus ir apačios apribota pastoviais g kartotiniais
2.Lengvas
O(n) algoritmas, kai n = 1 milijonas, trunka 3 sekundes. Maždaug kiek jis truks, kai n = 2 milijonai?
- A12 sekundžių
- B9 sekundes
- C3 sekundes
- D6 sekundes
3.Lengvas
Kas yra perrinkimo (brute force) algoritmas?
- AAlgoritmas, atsitiktinai spėjantis atsakymą
- BAlgoritmas, kuris visada naudoja rekursiją
- CAlgoritmas, veikiantis daugelyje procesorių
- DAlgoritmas, išbandantis visus galimus kandidatinius sprendinius
4.Vidutinis
Koks yra šio kodo laiko sudėtingumas: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(n²)
5.Vidutinis
Kiek lygmenų turi rikiavimo suliejimu rekursija n elementų masyvui?
- AApie log₂ n
- BApie n / 2
- CApie √n
- DApie n
6.Vidutinis
Koks yra n-tojo Fibonačio skaičiaus skaičiavimo laiko sudėtingumas, naudojant lentelę „iš apačios į viršų“?
- AO(log n)
- BO(2ⁿ)
- CO(n²)
- DO(n)
7.Sunkus
Kuris NP klasės apibrėžimas teisingas?
- ASprendimo uždaviniai, kurių teigiamus atsakymus, turint sertifikatą, galima patikrinti per polinominį laiką
- BUždaviniai, kurių negalima išspręsti per polinominį laiką
- CUždaviniai, kurių neišsprendžia joks algoritmas
- DUždaviniai, kurie nėra polinominiai
8.Sunkus
Kodėl dvejetainė paieška vienkrypčiame susietajame sąraše neužtikrina O(log n) laiko?
- AIki vidurinio elemento nueiti reikia O(n) žingsnių, nes nėra tiesioginės prieigos pagal indeksą
- BDvejetainei paieškai reikia bent dvigubai daugiau atminties
- CSusietojo sąrašo mazgų palyginimai lėtesni
- DSusietųjų sąrašų negalima surikiuoti
Atsakymai
- 1. D · f auga tokiu pat greičiu kaip g, iš viršaus ir apačios apribota pastoviais g kartotiniais
- 2. D · 6 sekundes
- 3. D · Algoritmas, išbandantis visus galimus kandidatinius sprendinius
- 4. B · O(n log n)
- 5. A · Apie log₂ n
- 6. D · O(n)
- 7. A · Sprendimo uždaviniai, kurių teigiamus atsakymus, turint sertifikatą, galima patikrinti per polinominį laiką
- 8. A · Iki vidurinio elemento nueiti reikia O(n) žingsnių, nes nėra tiesioginės prieigos pagal indeksą
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.