Užduočių lapas tema Duomenų struktūros su atsakymais

Nemokamas spausdinamas užduočių lapas tema Duomenų struktūros: 8 uždavinių nuo lengvų iki egzamino lygio, su atsakymais. Atsispausdinkite arba išsaugokite kaip PDF.

Mokytojams: galima nemokamai spausdinti, kopijuoti ir naudoti per pamokas. Kiekvienas naujas lapas turi naujas reikšmes ir savo atsakymų raktą. Būsime dėkingi už nuorodą į ExamProblems jūsų kurso puslapyje.

Vardas: ____________________   Data: ____________

1.Lengvas

Kuri duomenų struktūra veikia principu „pirmas įėjo – pirmas išėjo“ (FIFO)?

  1. ADvejetainis medis
  2. BStekas
  3. CEilė
  4. DKrūva
2.Lengvas

Kas yra maišos lentelės užpildymo koeficientas (load factor)?

  1. AKibirų skaičius, padalytas iš vidutinio saugomų raktų ilgio
  2. BIki šiol įvykusių kolizijų skaičius
  3. CLaikas, reikalingas lentelei įkelti iš disko
  4. DSaugomų elementų skaičius, padalytas iš kibirų skaičiaus
3.Lengvas

Dvejetainiame paieškos medyje mazgo kairiojo pomedžio reikšmės yra:

  1. AAtsitiktine tvarka
  2. BDidesnės už mazgo reikšmę
  3. CLygios mazgo reikšmei
  4. DMažesnės už mazgo reikšmę
4.Vidutinis

Kokia kaina įterpti elementą į n elementų masyvo vidurį?

  1. AO(n²), nes kiekvienas elementas pajuda n kartų
  2. BO(n), nes vėlesnius elementus reikia pastumti
  3. CO(1), nes indeksas žinomas
  4. DO(log n), dėl dvejetainės paieškos
5.Vidutinis

Kaip naujas elementas įterpiamas į dvejetainę krūvą?

  1. AĮterpiamas į surikiuotą poziciją, pastumiant visus didesnius elementus viena vieta į dešinę
  2. BPadedamas masyvo gale ir keliamas aukštyn (sift up), kol pažeidžia krūvos savybę
  3. CPadedamas šaknyje ir leidžiamas žemyn
  4. 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?

  1. ASusietieji sąrašai visada saugo elementus diske
  2. BMasyvo elementai išdėstyti vientisai, todėl gerai išnaudoja procesoriaus podėlį (cache)
  3. CMasyvai reikšmėms palyginti naudoja mažiau instrukcijų
  4. 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:

  1. AO(n)
  2. BO(α(n)), atvirkštinė Ackermanno funkcija, praktiškai pastovi
  3. CO(n²)
  4. DTiksliai O(log n)
8.Sunkus

Kurias operacijas Fenwicko medis (binary indexed tree) n skaičių masyvui palaiko per O(log n)?

  1. AMedianos radimą per O(1)
  2. BMasyvo rikiavimą ir dvejetainę paiešką
  3. CPrefiksų sumų užklausas ir vieno elemento atnaujinimus
  4. DElementų įterpimą bet kurioje pozicijoje

Atsakymai

  1. 1. C · Eilė
  2. 2. D · Saugomų elementų skaičius, padalytas iš kibirų skaičiaus
  3. 3. D · Mažesnės už mazgo reikšmę
  4. 4. B · O(n), nes vėlesnius elementus reikia pastumti
  5. 5. B · Padedamas masyvo gale ir keliamas aukštyn (sift up), kol pažeidžia krūvos savybę
  6. 6. B · Masyvo elementai išdėstyti vientisai, todėl gerai išnaudoja procesoriaus podėlį (cache)
  7. 7. B · O(α(n)), atvirkštinė Ackermanno funkcija, praktiškai pastovi
  8. 8. C · Prefiksų sumų užklausas ir vieno elemento atnaujinimus

Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.