Duomenų teorijos ir struktūrų pagrindai

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Kas yra mazgo palikuonys?

  • Tėvas
  • Lapai
  • Vaikai, anūkai, proanūkai (correct)
  • Kelias

Kokia yra medžio šaknis?

  • Bet kuris mazgas su dviem vaikais
  • Mazgas, turintis kelias kraštines
  • Mazgas medžio viršuje, turintis tik vieną kelią į žemyn (correct)
  • Mazgas be vaikų

Koks yra Raudonai-juodo medžio ypatumas?

  • Mazgai visuomet raudoni
  • Vienas kelias į abiejų pusių mazgus
  • Medis turi tik vieną vaiką
  • Mazgai pažymėti kaip „raudoni“ arba „juodi“ (correct)

Kas nėra požymis subalansuotų medžių?

<p>Mazgai, turintys tik vieną vaiką (A)</p> Signup and view all the answers

Kokia operacija naudojama medžio balansavimui?

<p>Rotacijos operacijos (B)</p> Signup and view all the answers

Koks yra subalansuoto medžio funkcionalumas?

<p>Sumažina operacijų laiką iki O(log N) (C)</p> Signup and view all the answers

Kas apima mazgo pomedį?

<p>Visus susijusius palikuonis (A)</p> Signup and view all the answers

Koks yra B-medžių privalumas?

<p>Pritaikyti dirbti su didelėmis duomenų struktūromis (A)</p> Signup and view all the answers

Koks yra efektyviausias būdas saugoti medžio viršūnes, kai išeinančių šakų skaičius stipriai kinta?

<p>Naudoti nuorodų sąrašą (C)</p> Signup and view all the answers

Koks yra optimalus paieškos žingsnių skaičius subalansuotame binariniame medyje su 106 elementais?

<p>$20$ (B)</p> Signup and view all the answers

Kokio tipo medžiai yra geriausiai tinkami didelės apimties paieškos operacijoms?

<p>Stipriai išsišakojantys medžiai (C)</p> Signup and view all the answers

Kaip medžių viršūnės laikomos, kai jos yra saugomos magnetiniame diske?

<p>Adresais MD (D)</p> Signup and view all the answers

Ką reikia padaryti, kad naujas elementas būtų įterptas po elemento, į kurį rodo darbinė nuoroda DN?

<p>Priskirti DNUOR nuorodos reikšmę į įterpiamo elemento NUOR lauką. (B)</p> Signup and view all the answers

Koks yra puslapio medžio privalumas, kai jis yra suskaidytas į puslapius?

<p>Reikalauja mažiau kreipinių į MD (B)</p> Signup and view all the answers

Kaip vykdoma elemento pašalinimo operacija, kai jis yra dešiniau darbinės nuorodos DN?

<p>Elemento adresas priskiriamas papildomai nuorodai PASAL. (B)</p> Signup and view all the answers

Koks yra didelio medžio elementų grupių panaudojimo privalumas?

<p>Sumažintas paieškos laikas (C)</p> Signup and view all the answers

Kokias funkcijas galima modeliuoti nedarant sąrašo?

<p>Insert first ir Delete first. (A)</p> Signup and view all the answers

Kokia yra didelės apimties medžio trūkumo problema?

<p>Per mažai operatyvios atminties (D)</p> Signup and view all the answers

Kokia yra svarbiausia sąlyga norint efektyviai apdoroti didelės apimties duomenų struktūras?

<p>Tinkamas duomenų organizavimas (A)</p> Signup and view all the answers

Kokia yra dviejų ryšių nuorodų sąrašo ypatybė?

<p>Elementas priklauso dviem skirtingiems sąrašams. (A)</p> Signup and view all the answers

Kas yra persiūtas sąrašas?

<p>Sąrašas, kuriame kiekvienas elementas turi neribotą nuorodų skaičių. (D)</p> Signup and view all the answers

Koks kelio ilgio iki medžio viršūnės X apibrėžimas?

<p>Tai šakų skaičius, kurį reikia praeiti norint pasiekti viršūnę X. (B)</p> Signup and view all the answers

Kaip vadinama minimalaus gylio, visuose lygiuose išskirstytų medžio viršūnių koncepcija?

<p>Idealiai subalansuotas medis. (D)</p> Signup and view all the answers

Koks yra pagrindinis skirtumas tarp loginio ir fizinio duomenų lygmens?

<p>Loginis lygmuo aprašo, kaip mes dirbame su duomenimis, o fizinis – kaip jie tvarkomi. (D)</p> Signup and view all the answers

Kokia yra nuorodų lauko reikšmė, esančio pašalinamo elemento, ypatybė?

<p>Ji išlieka net ir pašalinus elementą. (A)</p> Signup and view all the answers

Kokie duomenų struktūrų tipai klasifikuojami pagal elementų ir ryšių skaičiaus struktūroje kitimą?

<p>Statinės, dalinai statinės ir dinaminės. (D)</p> Signup and view all the answers

Kokie yra medžių peržiūros (apėjimo) būdai?

<p>Pre-order, in-order, post-order. (A)</p> Signup and view all the answers

Kas yra netiesinius susietus sąrašus?

<p>Sąrašai, kuriuose atbulinės nuorodos neatitinka tiesioginės. (C)</p> Signup and view all the answers

Kokiam tikslui naudojamas indeksas vektoriuje?

<p>Nusakyti elemento vietą masyve. (D)</p> Signup and view all the answers

Ką reikia atlikti, norint sėkmingai atlikti operacijas su medžiais?

<p>Apeiti visas medžio viršūnes. (A)</p> Signup and view all the answers

Kuri iš šių funkcijų neatitinka eilių modelio?

<p>Display last. (B)</p> Signup and view all the answers

Koks yra šaknies kelio ilgio matematinis apibrėžimas?

<ol start="0"> <li>(A)</li> </ol> Signup and view all the answers

Kuri iš šių teiginių apie lenteles yra teisinga?

<p>Lentelė yra baigtinė to paties tipo įrašų aibė. (D)</p> Signup and view all the answers

Kokia yra šaknies viršūnės padėtis atitinkamame medyje?

<p>Ji yra nuliniame lygyje. (D)</p> Signup and view all the answers

Kokios yra pagrindinės savybės, susijusios su įrašu?

<p>Kiekvienas įrašo laukas turi savo unikalų vardą. (D)</p> Signup and view all the answers

Kokį reiškinį apibūdina tiesinės struktūros su nuosekliu elementų išsidėstymu atmintyje?

<p>Vektorius ir masyvus. (A)</p> Signup and view all the answers

Koks yra skirtumas tarp binarinių medžių ir susietų sąrašų?

<p>Binariniai medžiai turi dvi šakas. (C)</p> Signup and view all the answers

Kokias operacijas atlikti su binariniais medžiais?

<p>Įtraukti ir pašalinti elementus. (D)</p> Signup and view all the answers

Kuri iš šių duomenų struktūrų yra dinaminė?

<p>Sąrašas su dviem ryšiais. (D)</p> Signup and view all the answers

Kokios dvi duomenų tipų grupės dažniausiai egzistuoja programavimo kalbose?

<p>Struktūrizuoti ir nestruktūrizuoti duomenų tipai. (B)</p> Signup and view all the answers

Kuri iš šių teiginių teisinga kalbant apie ciklinį sąrašą su vienu ryšiu?

<p>Paieška cikliniame sąraše su vienu ryšiu gali prasidėti bet kuriame elemente. (B)</p> Signup and view all the answers

Kokios papildomos nuorodos rūšies reikia dvikrypčiam sąrašui?

<p>Tiesioginės nuorodos. (B), Atbulinės nuorodos. (D)</p> Signup and view all the answers

Kokia yra dvikrypčio sąrašo su dviem ryšiais struktūros savybė?

<p>Yra pabaigos nuoroda, kuri atitinka pradžios nuorodą. (D)</p> Signup and view all the answers

Kuri teiginys yra neteisingas apie sąrašo su dviem ryšiais elementą?

<p>Abu nuorodų tipai privalo rodyti į kitus elementus. (C)</p> Signup and view all the answers

Kokias operacijas galima atlikti su susietais sąrašais?

<p>Elementų įterpimas ir pašalinimas. (D)</p> Signup and view all the answers

Kokia yra sąrašo su dviem ryšiais privalumas, palyginti su sąrašu su vienu ryšiu?

<p>Jais galima judėti abiem kryptimis. (C)</p> Signup and view all the answers

Kokia yra tuščių nuorodų reikšmė sąrašuose?

<p>Tuščios nuorodos žymimos kaip NULL. (A)</p> Signup and view all the answers

Kas būdinga cikliniam sąrašui su dviem ryšiais?

<p>Sąrašas gali būti apvažiuojamas nesibaigiant. (C)</p> Signup and view all the answers

Flashcards

Binarinis medis

Medžio struktūros koncepcija, kur kiekviena viršūnė turi daugiausiai du vaikus (kairįjį ir dešinįjį).

Idealiai subalansuotas medis

Medžio struktūra, kurioje kiekvienos viršūnės kairysis ir dešinysis pomedžiai turi ne daugiau nei vieno elemento skirtumą.

Medžio peržiūra

Proceso, kai einama per visas medžio viršūnes, aprašymas.

Viršūnės gylis

Kiekvienos viršūnės atstumas nuo šaknies.

Signup and view all the flashcards

Medžio kelio ilgis

Visų medžio elementų kelių ilgių suma.

Signup and view all the flashcards

Paieškos medis

Medžio struktūra, kur kiekviena viršūnė turi unikalų raktą ir naudojama duomenų aibėms atvaizduoti.

Signup and view all the flashcards

Išsigimęs medis

Medžio struktūra, kurioje kiekviena viršūnė turi daugiausiai vieną vaiką.

Signup and view all the flashcards

Operacijos su binariniais medžiais

Procesas, susidedantis iš kelių binarinių medžių operacijų, pritaikomų kiekvienam medžio elementui.

Signup and view all the flashcards

Duomenų struktūrų klasifikavimas

Duomenų struktūrų klasifikavimo sistema, kurią sudaro trys pagrindiniai komponentai: fizinis saugojimo ir apdorojimo vieta, kitimo pobūdis (struktūros elementų ir ryšių skaičiaus pokytis) bei elementų sutvarkymas.

Signup and view all the flashcards

Statinė duomenų struktūra

Duomenų struktūrų tipas, kurio struktūra (elementų skaičius ir ryšiai) yra pastovi per visą programos vykdymo laiką. Pavyzdžiai: masyvai, vektoriai.

Signup and view all the flashcards

Dinaminė duomenų struktūra

Duomenų struktūrų tipas, kurio struktūra gali keistis programos vykdymo metu, pridedant ar pašalinant elementus. Pavyzdžiai: susietų sąrašų eilės, krikštatėvių sąrašai.

Signup and view all the flashcards

Pomedis (Subtree)

Medžio dalis, prasidedanti nuo mazgo ir apimanti visus jo palikuonis. Tarsi šeimos medis, kur mazgas yra tėvas/motina, o jo pomedis - visi jo vaikai, anūkai ir t.t.

Signup and view all the flashcards

Tiesinė duomenų struktūra

Duomenų struktūrų tipas, kuriame elementai yra išdėstyti tiesioginiu, nuosekliu būdu. Pavyzdžiai: masyvai, vektoriai, sąrašai.

Signup and view all the flashcards

Lapas (Leaf)

Mazgas, neturintis vaikų. Medyje gali būti daugybė lapų.

Signup and view all the flashcards

Nettiesinė duomenų struktūra

Duomenų struktūrų tipas, kuriame elementai yra sujungti tarpusavyje sudėtingais ryšiais. Pavyzdžiai: medžiai, tinkliniai grafikai.

Signup and view all the flashcards

Šaknis (Root)

Mazgas medžio viršuje, iš kurio prasideda visi medžio keliai.

Signup and view all the flashcards

Vektorius (vienas matmuo)

Elementų kolekcija, kurioje kiekvieną elementą galima atpažinti pagal unikalų indeksą.

Signup and view all the flashcards

Masyvas (daugiau nei vienas matmuo)

Vektorių kolekcija, kur kiekvienas vektorius yra vienmatis masyvas.

Signup and view all the flashcards

Tėvas (Parent)

Mazgas, esantis virš kito mazgo, sujungtas su juo linija

Signup and view all the flashcards

Vaikas (Child)

Mazgas, esantis žemiau kito mazgo, sujungtas su juo linija.

Signup and view all the flashcards

Įrašas

Duomenų elementų rinkinys, kuriam būdinga fiksuota struktūra su įvardintais laukais. Pavyzdys: studento įrašas su vardu, pavarde ir amžiumi.

Signup and view all the flashcards

Mazgo palikuonys (Descendants of a node)

Vaikai, anūkai, proanūkai ir t.t. - visi mazgai, pasiekiami einant žemyn nuo tam tikro mazgo.

Signup and view all the flashcards

Kelias (Path)

Mazgų seka, apimanti kelis mazgus, sujungtus linijomis, pradedant vienu mazgu ir baigiant kitu mazgu.

Signup and view all the flashcards

Subalansuoti medžiai

Medžio tipai, kuriuose medžio struktūra subalansuota, kad būtų užtikrintas efektyvus paieškos greitis ir operacijų atlikimo laikas.

Signup and view all the flashcards

Sąrašas su vienu ryšiu

Sąrašas, kurį galima naršyti tik viena kryptimi. Kadangi nuorodos nukreiptos tik į kitą elementą, judėti atgal neįmanoma.

Signup and view all the flashcards

Ciklinis sąrašas su vienu ryšiu

Sąrašas su vienu ryšiu, kurio paskutinis elementas nurodo į pirmąjį. Tai sudaro ciklą, leidžiantį naršyti nuo bet kurio elemento.

Signup and view all the flashcards

Sąrašas su dviem ryšiais

Sąrašas, kurį galima naršyti abiem kryptimis. Kiekvienas elementas nurodo į kitą elementą (tiesioginė nuoroda) ir į ankstesnį elementą (atbulinė nuoroda).

Signup and view all the flashcards

Ciklinis sąrašas su dviem ryšiais

Sąrašas su dviem ryšiais, kurio paskutinis elementas nukreipia atbulinės nuorodos į pirmąjį.

Signup and view all the flashcards

Įterpimo ir pašalinimo operacijos susietame sąraše

Operacijos, leidžiančios pridėti naujus elementus arba pašalinti jau esančius elementus iš susieto sąrašo.

Signup and view all the flashcards

Įterpimas į sąrašo pradžią

Duomenų struktūros operacija, leidžianti pridėti naują elementą į susieto sąrašo pradžią.

Signup and view all the flashcards

Įterpimas į sąrašo pabaigą

Duomenų struktūros operacija, leidžianti pridėti naują elementą į susieto sąrašo pabaigą.

Signup and view all the flashcards

Įterpimas į tam tikrą sąrašo vietą

Duomenų struktūros operacija, leidžianti pridėti naują elementą į susieto sąrašo bet kurią poziciją, ne tik į pradžią ar pabaigą.

Signup and view all the flashcards

Įterpimo operacija sąraše

Įterpimo operacija sąraše - naujo elemento pridėjimas prie sąrašo, prijungiant jį prie jau esančio elemento. Naują elementą galima įterpti į sąrašo pradžią, pabaigą arba po konkretų elementą.

Signup and view all the flashcards

Darbinė nuoroda (DN)

Tai nuoroda į sąrašo elementą, naudojama iteravimui per sąrašo elementus. Ji paprastai rodo į pirmąjį sąrašo elementą.

Signup and view all the flashcards

Papildoma nuoroda (PASAL)

Papildomai naudojama nuoroda, skirta laikyti pašalinamo elemento adresą. Ji padeda išvengti sąrašo sugadinimo pašalinimo metu.

Signup and view all the flashcards

Nuoroda NAUJ

Tai nuoroda, kuri rodo į naują, įterpiamą elementą. Ji naudojama įterpimo operacijai atlikti.

Signup and view all the flashcards

Nuorodos laukas (NUOR)

Tai laukas, kuriame saugoma nuoroda į kitą sąrašo elementą. Šis ryšys padeda sujungti sąrašo elementus ir suformuoti grandinę.

Signup and view all the flashcards

Tiesinis susieto sąrašo variantas

Sąrašo struktūra, kurios elementai sujungti viena kryptimi (pvz., nuo pradžios iki pabaigos). Kiekvienas elementas turi nuorodą į kitą elementą.

Signup and view all the flashcards

Susieto sąrašo struktūra su dviem ryšiais

Sąrašo struktūra, turinti dvi krypties, susidedanti iš dviejų tiesinių susieto sąrašų, kurių kiekvieno elementas vienu metu yra tiesioginio ir atbulinio sąrašo dalis.

Signup and view all the flashcards

Susieto sąrašo struktūra su daug ryšių

Sąrašo struktūra, kurios kiekvienas elementas gali turėti neribotai daug nuorodų, sujungiančių jį su kitais elementais, formuojant sudėtingus ryšius.

Signup and view all the flashcards

Medžio struktūra

Duomenų struktūra, kurioje duomenys organizuojami hierarchiškai, kaip medis, su šaknimi ir šakomis.

Signup and view all the flashcards

Nepastovus įeinančių šakų skaičius

Medžio struktūros, kuriose šakos gali turėti kintamą skaičių vaikų, pavyzdžiui, daugelio vaikų medžio struktūra.

Signup and view all the flashcards

Dviejų nuorodų medis

Medžio tipas, panašus į binarinį, bet su papildomomis nuorodomis į brolius ir seseris.

Signup and view all the flashcards

Giminystės ryšių modeliavimas

Sukurti sudėtingas duomenų struktūras, reprezentuojančias giminystės ryšius.

Signup and view all the flashcards

Didelės apimties medžiai

Duomenų struktūros, kaupiančios didelį kiekį duomenų.

Signup and view all the flashcards

Stipriai išsišakojantys medžiai

Medžio struktūros, kuriose vaikų skaičius yra pastovus.

Signup and view all the flashcards

Dinaminės duomenų struktūros su MD saugojimu

Medžio struktūros, kuriose duomenys saugomi magnetiniame diske. Sudėtingoms paieškoms naudojami adresai magnetiniame diske.

Signup and view all the flashcards

Puslapių suskirstytas medis

Medžio struktūros, kuriose duomenys yra suskirstyti į grupes (puslapius) ir saugomi magnetiniame diske. Šis suskirstymas leidžia efektyviau atlikti paiešką.

Signup and view all the flashcards

Study Notes

Duomenų teorijos ir struktūrų pagrindai

  • Duomenų tipas apibrėžiamas reikšmių rinkiniu ir leidžiamais veiksmais su tomis reikšmėmis. Tam reikia atitinkamai kompiuterio operacijų.
  • Duomenų tipai gali būti paprasti (nestruktūrizuoti) ir sudėtingi (struktūrizuoti).
  • Paprasti tipai: char, unsigned char, signed char, int, unsigned int, signed int, short int, unsigned short int, signed short int, long int, unsigned long int, signed long int, long long int, unsigned long long int, float, double, long double, wchar_t
  • Kiekvienas tipas užima specifinį bitų skaičių atmintyje.
  • Tipas lemia atminties vaizdavimą.
  • Duomenų struktūra yra duomenų elementų rinkinys, su tam tikrais ryšiais tarp jų.
  • Santykių tipai: ekvivalentiškumas, tvarka.
  • LDS(loginė duomenų struktūra), FDS(fizinė duomenų struktūra)

Duomenų struktūros klasifikavimas

  • Pagal saugojimo tipą: operatyvioji, failinė.
  • Pagal elementų tarpusavio ryšius: tiesinė, netiesinė.
  • Pagal sutvarkymą: Tiesinės struktūros skirstomos į vektorius, masyvus, stekus ir eiles.
  • Pagal atnaujinimus: statinė, dalinė statinė, dinaminė.
  • Pagal elementų sutvarkymą: Tiesinės struktūros skirstomos į tokias duomenų struktūras (DS): vektorius, masyvai, stekai, eilės;

Paprasčiausios statinės DS

  • Vektorius yra vienmatis masyvų tipas (t.y., duomenų aibė).
  • Masaiyvas yra vektorius, kur kiekvienas elementas yra masyvas.
  • Įrašas yra įvairių tipų duomenų elementų rinkinys, turintis unikalius vardus (laukus).
  • Lentelė yra daug įrašų (vienodo tipo) rinkinys.

Dalinai statinės DS

  • Stekas (LIFO - last in, first out): Naudojant vieną galą (viršų).
  • Eilė (FIFO – first in, first out): Duomenys pridedami viename gale, pašalinami kitame.
  • Dekas (dviejų pusių eilė): Leidiniai ir pašalinami iš abiejų galų.

Tiesinės dinaminės DS

  • Susieti sąrašai (su vienu ryšiu): Duomenys su nuorodos laukais tarpusavyje susiję.
  • Susieti sąrašai (su dviem ryšiais): Elementų tarpusavio ryšiams saugoti reikalingos dvi nuorodos.
  • Cikliniai sąrašai (su vienu ryšiu): Paskutinio elemento nuoroda nukreipta į pirmąjį.
  • Cikliniai sąrašai (su dviem ryšiais): Nuorodos tarpusavyje sujungia sąrašą.

Medžio tipo duomenų struktūros

  • Binariniai medžiai
  • Subalansuoti paieškos medžiai: AVL medžiai, raudonai-juodi medžiai, 2-3-4 medžiai.
  • Medžio struktūra: Šaknis, vidiniai mazgai, lapai, keliai, gylis, aukštis, pomediai
  • Medžio apėjimo principai: priešdėlio, tarpdėlio, podedėlio tvarka.

Maišos lentelės

  • Naudojamos greitai rasti elementus pagal raktą.
  • Duomenys maišomi (hash) į atminties vietas.
  • Paieška, įterpimas ir šalinimas dažniausiai yra O(1), vidutiniškai.
  • Kolizijų rūšys ir sprendimas.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Mastering Computer Science Data Structures
15 questions
Data Structures in Computer Science
16 questions
Data Structures in Computer Science
16 questions
Use Quizgecko on...
Browser
Browser