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

Koks pagrindinis skirtumas tarp statinio ir dinaminio masyvo?

  1. ADinaminis masyvas saugo elementus susietuose mazguose, kad galėtų augti po vieną
  2. BStatinis masyvas leidžia lėtesnę prieigą pagal indeksą
  3. CStatinis masyvas gali saugoti tik skaičius
  4. DDinaminis masyvas gali augti persikeldamas į didesnį atminties bloką
2.Lengvas

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

  1. AEilė
  2. BMaišos lentelė
  3. CStekas
  4. DSusietasis sąrašas
3.Lengvas

Kiek briaunų turi medis su n mazgų?

  1. An + 1
  2. B2n
  3. Cn
  4. 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?

  1. AO(n²)
  2. BO(n)
  3. CO(1)
  4. DO(log n)
5.Vidutinis

Koks yra blogiausio atvejo dvejetainio paieškos medžio su n mazgų aukštis, jei raktai įterpiami surikiuota tvarka?

  1. A√n
  2. Bn (medis tampa susietuoju sąrašu)
  3. Clog₂ n
  4. D1
6.Vidutinis

Kodėl masyvo apėjimas praktikoje dažnai daug greitesnis nei tokio pat ilgio susietojo sąrašo apėjimas?

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

  1. AMin krūva, laikanti visas n reikšmių, iš kurios pabaigoje išimama k mažiausių
  2. BPaskutinių k reikšmių FIFO eilė
  3. Ck dydžio max krūva, kurios šaknis pakeičiama atėjus mažesnei reikšmei
  4. DVisų n reikšmių surikiuotas masyvas
8.Sunkus

Mazgas su dviem vaikais iš dvejetainio paieškos medžio paprastai šalinamas:

  1. APerstatant po juo esantį pomedį iš naujo ir iš naujo įterpiant kiekvieną jame buvusį raktą
  2. BSukeičiant jį su šaknimi
  3. CPakeičiant jį in-order įpėdiniu (arba pirmtaku) ir pašalinant tą mazgą
  4. DPašalinant visą pomedį

Atsakymai

  1. 1. D · Dinaminis masyvas gali augti persikeldamas į didesnį atminties bloką
  2. 2. C · Stekas
  3. 3. D · n − 1
  4. 4. C · O(1)
  5. 5. B · n (medis tampa susietuoju sąrašu)
  6. 6. A · Masyvo elementai išdėstyti vientisai, todėl gerai išnaudoja procesoriaus podėlį (cache)
  7. 7. C · k dydžio max krūva, kurios šaknis pakeičiama atėjus mažesnei reikšmei
  8. 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.