1.Lengvas
Koks pagrindinis skirtumas tarp statinio ir dinaminio masyvo?
- ADinaminis masyvas saugo elementus susietuose mazguose, kad galėtų augti po vieną
- BStatinis masyvas leidžia lėtesnę prieigą pagal indeksą
- CStatinis masyvas gali saugoti tik skaičius
- DDinaminis masyvas gali augti persikeldamas į didesnį atminties bloką
2.Lengvas
Kuri duomenų struktūra veikia principu „paskutinis įėjo – pirmas išėjo“ (LIFO)?
- AEilė
- BMaišos lentelė
- CStekas
- DSusietasis sąrašas
3.Lengvas
Kiek briaunų turi medis su n mazgų?
- An + 1
- B2n
- Cn
- Dn − 1
4.Vidutinis
Eilė įgyvendinta dviem stekais: push atliekamas į steką „in“, o pop – iš steko „out“, kuris, ištuštėjęs, papildomas iš „in“. Kokia amortizuota vienos operacijos kaina?
- AO(n²)
- BO(n)
- CO(1)
- DO(log n)
5.Vidutinis
Koks yra blogiausio atvejo dvejetainio paieškos medžio su n mazgų aukštis, jei raktai įterpiami surikiuota tvarka?
- A√n
- Bn (medis tampa susietuoju sąrašu)
- Clog₂ n
- D1
6.Vidutinis
Kodėl masyvo apėjimas praktikoje dažnai daug greitesnis nei tokio pat ilgio susietojo sąrašo apėjimas?
- AMasyvo elementai išdėstyti vientisai, todėl gerai išnaudoja procesoriaus podėlį (cache)
- BMasyvai reikšmėms palyginti naudoja mažiau instrukcijų
- CSusietieji sąrašai visada saugo elementus diske
- DMasyvo apėjimas iš viso yra O(1), o susietojo sąrašo – O(n)
7.Sunkus
Iš n skaičių srauto reikia išlaikyti k mažiausių reikšmių naudojant O(k) atminties. Kuris būdas veikia per O(n log k)?
- AMin krūva, laikanti visas n reikšmių, iš kurios pabaigoje išimama k mažiausių
- BPaskutinių k reikšmių FIFO eilė
- Ck dydžio max krūva, kurios šaknis pakeičiama atėjus mažesnei reikšmei
- DVisų n reikšmių surikiuotas masyvas
8.Sunkus
Mazgas su dviem vaikais iš dvejetainio paieškos medžio paprastai šalinamas:
- APerstatant po juo esantį pomedį iš naujo ir iš naujo įterpiant kiekvieną jame buvusį raktą
- BSukeičiant jį su šaknimi
- CPakeičiant jį in-order įpėdiniu (arba pirmtaku) ir pašalinant tą mazgą
- DPašalinant visą pomedį
Atsakymai
- 1. D · Dinaminis masyvas gali augti persikeldamas į didesnį atminties bloką
- 2. C · Stekas
- 3. D · n − 1
- 4. C · O(1)
- 5. B · n (medis tampa susietuoju sąrašu)
- 6. A · Masyvo elementai išdėstyti vientisai, todėl gerai išnaudoja procesoriaus podėlį (cache)
- 7. C · k dydžio max krūva, kurios šaknis pakeičiama atėjus mažesnei reikšmei
- 8. C · Pakeičiant jį in-order įpėdiniu (arba pirmtaku) ir pašalinant tą mazgą
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.