1.Lengvas
Kuri duomenų struktūra veikia principu „pirmas įėjo – pirmas išėjo“ (FIFO)?
- ADvejetainis medis
- BStekas
- CEilė
- DKrūva
2.Lengvas
Kas yra maišos lentelės užpildymo koeficientas (load factor)?
- AKibirų skaičius, padalytas iš vidutinio saugomų raktų ilgio
- BIki šiol įvykusių kolizijų skaičius
- CLaikas, reikalingas lentelei įkelti iš disko
- DSaugomų elementų skaičius, padalytas iš kibirų skaičiaus
3.Lengvas
Dvejetainiame paieškos medyje mazgo kairiojo pomedžio reikšmės yra:
- AAtsitiktine tvarka
- BDidesnės už mazgo reikšmę
- CLygios mazgo reikšmei
- DMažesnės už mazgo reikšmę
4.Vidutinis
Kokia kaina įterpti elementą į n elementų masyvo vidurį?
- AO(n²), nes kiekvienas elementas pajuda n kartų
- BO(n), nes vėlesnius elementus reikia pastumti
- CO(1), nes indeksas žinomas
- DO(log n), dėl dvejetainės paieškos
5.Vidutinis
Kaip naujas elementas įterpiamas į dvejetainę krūvą?
- AĮterpiamas į surikiuotą poziciją, pastumiant visus didesnius elementus viena vieta į dešinę
- BPadedamas masyvo gale ir keliamas aukštyn (sift up), kol pažeidžia krūvos savybę
- CPadedamas šaknyje ir leidžiamas žemyn
- DVisa krūva perstatoma iš naujo
6.Vidutinis
Kodėl masyvo apėjimas praktikoje dažnai daug greitesnis nei tokio pat ilgio susietojo sąrašo apėjimas?
- ASusietieji sąrašai visada saugo elementus diske
- BMasyvo elementai išdėstyti vientisai, todėl gerai išnaudoja procesoriaus podėlį (cache)
- CMasyvai reikšmėms palyginti naudoja mažiau instrukcijų
- DMasyvo apėjimas iš viso yra O(1), o susietojo sąrašo – O(n)
7.Sunkus
Struktūros union-find (nesikertančios aibės) su jungimu pagal rangą ir kelio suspaudimu amortizuota vienos operacijos kaina yra:
- AO(n)
- BO(α(n)), atvirkštinė Ackermanno funkcija, praktiškai pastovi
- CO(n²)
- DTiksliai O(log n)
8.Sunkus
Kurias operacijas Fenwicko medis (binary indexed tree) n skaičių masyvui palaiko per O(log n)?
- AMedianos radimą per O(1)
- BMasyvo rikiavimą ir dvejetainę paiešką
- CPrefiksų sumų užklausas ir vieno elemento atnaujinimus
- DElementų įterpimą bet kurioje pozicijoje
Atsakymai
- 1. C · Eilė
- 2. D · Saugomų elementų skaičius, padalytas iš kibirų skaičiaus
- 3. D · Mažesnės už mazgo reikšmę
- 4. B · O(n), nes vėlesnius elementus reikia pastumti
- 5. B · Padedamas masyvo gale ir keliamas aukštyn (sift up), kol pažeidžia krūvos savybę
- 6. B · Masyvo elementai išdėstyti vientisai, todėl gerai išnaudoja procesoriaus podėlį (cache)
- 7. B · O(α(n)), atvirkštinė Ackermanno funkcija, praktiškai pastovi
- 8. C · Prefiksų sumų užklausas ir vieno elemento atnaujinimus
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.