1.Lengvas
Erdvės (atminties) sudėtingumas matuoja:
- AKodo eilučių skaičių
- BProgramos failo užimamą vietą diske jį sukompiliavus
- CKiek atminties algoritmui reikia didėjant įvesties duomenims
- DFizinį kompiuterio dydį
2.Lengvas
Koks yra dvejetainės paieškos surikiuotame masyve laiko sudėtingumas?
- AO(1)
- BO(n)
- CO(log n)
- DO(n log n)
3.Lengvas
Kuris iš šių auga lėčiausiai, kai n tampa didelis?
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
4.Vidutinis
Surikiuotame masyve ieškote dviejų elementų, kurių suma lygi tikslinei, judindami po vieną rodyklę nuo kiekvieno galo į vidų. Koks laiko sudėtingumas?
- AO(log n)
- BO(n log n)
- CO(n²)
- DO(n)
5.Vidutinis
Koks yra standartinio dinaminio programavimo algoritmo, ieškančio m ir n ilgio eilučių ilgiausio bendro posekio, laiko sudėtingumas?
- AO(m + n)
- BO(mn)
- CO(2m+n)
- DO(mn log n)
6.Vidutinis
Vieną kartą surikiuojate n elementų masyvą, o tada dvejetaine paieška atsakote į k priklausomybės užklausų. Kokia bendra kaina?
- AO(k n log n)
- BO(n + k)
- CO(n log n + k log n)
- DO(nk)
7.Sunkus
Ką reikia padaryti, norint parodyti, kad naujas uždavinys X yra NP-sunkus?
- APer polinominį laiką redukuoti žinomą NP-sunkų uždavinį į X
- BParodyti, kad X neturi polinominio algoritmo mažoms įvestims
- CParodyti, kad X galima patikrinti per polinominį laiką
- DPer polinominį laiką redukuoti X į žinomą NP-sunkų uždavinį
8.Sunkus
Kuris P klasės apibrėžimas teisingas?
- AUždaviniai, kurių sprendinius galima patikrinti, bet niekada nerasti per polinominį laiką
- BUždaviniai, kuriuos galima spręsti lygiagrečiai
- CUždaviniai, kuriems bet kuriame kompiuteryje reikia eksponentinio laiko
- DSprendimo uždaviniai, kuriuos deterministinis algoritmas išsprendžia per polinominį laiką
Atsakymai
- 1. C · Kiek atminties algoritmui reikia didėjant įvesties duomenims
- 2. C · O(log n)
- 3. A · O(log n)
- 4. D · O(n)
- 5. B · O(mn)
- 6. C · O(n log n + k log n)
- 7. A · Per polinominį laiką redukuoti žinomą NP-sunkų uždavinį į X
- 8. D · Sprendimo uždaviniai, kuriuos deterministinis algoritmas išsprendžia per polinominį laiką
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.