Duomenų struktūros ir algoritmai: uždaviniai ir egzamino klausimai

Didžiosios O žymėjimas, įprastų algoritmų vykdymo laikas ir masyvų, susietųjų sąrašų, medžių, maišos lentelių ir grafų kompromisai.

Pasiruošimo paketas (PDF)Formulių lapai, metodų žingsniai ir uždaviniai su pilnais sprendimais, paruošti spausdinti.

Šio kurso temos

  1. Algoritmai ir sudėtingumaspagrindinės sąvokos ir faktai · sąvokų taikymas · atvejai ir analizėtestas
  2. Duomenų struktūrospagrindinės sąvokos ir faktai · sąvokų taikymas · atvejai ir analizėtestas
  3. Grafų teorijalaipsniai ir briaunos · Oilerio keliai ir medžiai · trumpiausi keliai ir karkasiniai medžiaiskaičiavimai

Egzamino patarimai: Duomenų struktūros ir algoritmai

  • Įdėtiniams ciklams iteracijų skaičius dauginamas; vienas po kito einantiems ciklams paliekamas didesnis narys.
  • Žinokite paieškos, įterpimo ir šalinimo kainą kiekvienai duomenų struktūrai.
  • Jei kiekviename žingsnyje įvestis sumažinama perpus, gaunamas logaritminis laikas.

Išspręsti pavyzdžiai

Algoritmai ir sudėtingumasLengvas

Kuris žymėjimas apibūdina viršutinį augimo rėžį?

  1. ADidžioji Omega
  2. BMažoji omega
  3. CDidysis O
  4. DDidžioji Teta
Rodyti užuominas
  1. „Daugiausia“.
  2. Du neteisingi atsakymai dabar išbraukti. Vienas iš likusių dviejų yra teisingas.
Rodyti atsakymą ir paaiškinimą

Kodėl tai yra atsakymas

O nusako viršutinį rėžį, Ω – apatinį rėžį, o Θ – tikslų (asimptotiškai glaudų) rėžį.

Atsakymas

C · Didysis O
Duomenų struktūrosVidutinis

Kaip dvejetainėje min krūvoje veikia extract-min?

  1. APašalinamas paskutinis masyvo elementas
  2. BPaskutinis elementas perkeliamas į šaknį ir leidžiamas žemyn (sift down)
  3. CPašalinama šaknis, o visi elementai pastumiami viena vieta į kairę
  4. DNaujo minimumo ieškoma visuose lapuose
Rodyti užuominas
  1. Išlaikykite medį pilną, tada sutvarkykite tvarką.
  2. Du neteisingi atsakymai dabar išbraukti. Vienas iš likusių dviejų yra teisingas.
Rodyti atsakymą ir paaiškinimą

Kodėl tai yra atsakymas

Paskutinis elementas užpildo tuščią vietą šaknyje ir keičiamas vietomis su mažesniuoju vaiku, kol galioja krūvos savybė; tai užtrunka O(log n).

Atsakymas

B · Paskutinis elementas perkeliamas į šaknį ir leidžiamas žemyn (sift down)

Kaip vyksta praktika

  • „Praktikuotis šiame kurse“ maišo uždavinius iš visų kurso temų, kaip tikrame egzamine.
  • Kiekviename uždavinyje naujos reikšmės, todėl išmokstate metodą, o ne atsakymą.
  • Strigote? Pirmiausia atverkite nedidelę užuominą, o visą paaiškinimą – tik kai jo prireiks.
  • Bandomieji egzaminai yra riboto laiko ir be užuominų, o pabaigoje gaunate rezultatą ir išsamią peržiūrą.

Susiję kursai