Lineárna vs. nelineárna štruktúra údajov

Autor: Laura McKinney
Dátum Stvorenia: 4 Apríl 2021
Dátum Aktualizácie: 11 Smieť 2024
Anonim
Lineárna vs. nelineárna štruktúra údajov - Ostatné
Lineárna vs. nelineárna štruktúra údajov - Ostatné

Obsah

Rozdiel medzi lineárnou a nelineárnou dátovou štruktúrou spočíva v tom, že v dátovej štruktúre s lineárnou dátou nie je usporiadané žiadne špecifické poradie a údaje sú usporiadané vedľa seba, zatiaľ čo v nelineárnej dátovej štruktúre sú dáta usporiadané v špecifickom poradí a existuje vzťah medzi údajmi.


Dátové štruktúry sú jedným z najdôležitejších konceptov počítačového programovania. Existujú dva typy dátových štruktúr, ktoré sú lineárnou dátovou štruktúrou a nelineárnou dátovou štruktúrou. Rozdiel medzi lineárnou dátovou štruktúrou a nelineárnou dátovou štruktúrou je na základe vzťahu medzi prvkami údajov. Lineárna dátová štruktúra a nelineárna dátová štruktúra patria do nepreprimitívnej dátovej štruktúry. V lineárnej dátovej štruktúre dáta nemajú usporiadať žiadny špecifický poriadok a dáta sú usporiadané vedľa seba, zatiaľ čo v nelineárnej dátovej štruktúre sú dáta usporiadané v špecifickom poradí a existuje vzťah medzi údajmi.


Lineárna dátová štruktúra tvorí lineárny zoznam. Existuje špecifický poriadok, v ktorom sú prvky navzájom spojené v lineárnej dátovej štruktúre. Prvky v lineárnej dátovej štruktúre spotrebúvajú lineárny pamäťový priestor a dátové prvky sa ukladajú postupne. V lineárnych dátových štruktúrach by sa pamäť dátových prvkov mala definovať na začiatku kódu. Pole, zásobník, front, prepojený zoznam sú príklady lineárnej štruktúry údajov. Nelineárna dátová štruktúra usporiada údaje v usporiadanom poradí. V nelineárnej dátovej štruktúre existuje hierarchický vzťah. V nelineárnej dátovej štruktúre sú korene, podriadené a uzly, v lineárnej dátovej štruktúre nie sú dostupné úrovne. Strom a graf sú jedným z najbežnejších príkladov nelineárnych dátových štruktúr.


Obsah: Rozdiel medzi lineárnou a nelineárnou štruktúrou údajov

  • Porovnávacia tabuľka
  • Lineárna dátová štruktúra
  • Nelineárna dátová štruktúra
  • záver
  • Vysvetľujúce video

Porovnávacia tabuľka

základLineárna dátová štruktúraNelineárna dátová štruktúra
zmyselV lineárnej dátovej štruktúre nie sú údaje usporiadané podľa špecifického poradia a dáta sú usporiadané podľa toho, čo je potrebné

V nelineárnych dátach sú štruktúrované dáta usporiadané v špecifickom poradí a existuje vzťah medzi údajmi.

 

behV jednom cykle sa údaje môžu extrahovať v lineárnej štruktúre údajov.V jednom cykle nemôžu byť údaje extrahované v nelineárnej dátovej štruktúre
uskutočnenieImplementácia lineárnej dátovej štruktúry je jednoducháImplementácia nelineárnej dátovej štruktúry nie je ľahká
efektívna Lineárna dátová štruktúra nie je účinnáNelineárna dátová štruktúra je efektívne z hľadiska pamäte.

Lineárna dátová štruktúra

Lineárna dátová štruktúra tvorí lineárny zoznam. Existuje špecifický poriadok, v ktorom sú prvky navzájom spojené v lineárnej dátovej štruktúre. Prvky v lineárnej dátovej štruktúre zaberajú lineárny pamäťový priestor a dátové prvky sa ukladajú postupne. V lineárnych dátových štruktúrach by sa pamäť dátových prvkov mala definovať na začiatku kódu. Príkladmi lineárnej štruktúry údajov sú polia, zásobníky, fronty a prepojené zoznamy. Zásobník je neprimitívna dátová štruktúra, ktorá používa metódu first in last out, zatiaľ čo front je líniová primitívna dátová štruktúra, ktorá používa metódu first in first out.

horná časť zásobníka je známa ako TOS (horná časť zásobníka). Nielen mazanie, ale aj vkladanie sa uskutočňuje od vrchu stohu. Zásobník sledovať posledný v prvom von metóda. Zásobník vytvorí usporiadaný zoznam, do tohto usporiadaného zoznamu sa pridá nová položka a existujúce prvky sa odstránia. Prvok sa odstráni alebo odstráni z vrchu stohu,

Fronta je tiež neaplitívna dátová štruktúra, ale fronta sa líši od zásobníka. Fronta je líniová primitívna dátová štruktúra, ktorá používa metódu first in first out. Nové prvky sa pridávajú z dolnej časti frontu. To je dôvod, prečo sa radiť za prvý v poradí.

Nelineárna dátová štruktúra

Nelineárna dátová štruktúra usporiada údaje v usporiadanom poradí. V nelineárnej dátovej štruktúre existuje hierarchický vzťah. V nelineárnej dátovej štruktúre sú korene, dieťa a uzly; existujú úrovne, ktoré nie sú k dispozícii v lineárnej štruktúre údajov. Strom a graf sú jedným z najbežnejších príkladov nelineárnych dátových štruktúr. Existujú obmedzené dátové položky, ktoré sa nazývajú uzly. V strome sú dáta usporiadané v zoradenom poradí, preto sa nazývajú nelineárnou dátovou štruktúrou. V strome je hierarchická dátová štruktúra.

Existuje veľa druhov dátových prvkov, ktoré sú usporiadané do vetiev. Slučky sa vytvárajú pridaním novej hrany stromu. Existuje mnoho druhov stromov, ktoré sú binárny strom, binárny vyhľadávací strom a strom AVL, vláknitý binárny strom, B-strom a mnoho ďalších. Existuje veľa aplikácií stromu, ako je kompresia údajov, ukladanie súborov, manipulácia s aritmetickým výrazom a strom hier. V hornej časti stromu je iba jeden uzol, ktorý sa nazýva koreň stromu. Všetky zostávajúce dátové uzly sú rozdelené na podstrom. Je vypočítaná výška každého stromu. Medzi všetkými koreňmi stromu, ktoré ho spájajú, musí byť cesta. Strom nemá slučku. Terminálny uzol, okrajový uzol, úroveň uzla, stupeň uzol, hĺbka, les sú niektoré dôležité terminológie v strome.

Graf je nelineárna dátová štruktúra. V grafe je skupina vrcholov, ktoré sú známe aj ako uzol. F (v, w) predstavujú vrcholy. Existuje veľa typov grafov, ako sú smerované, neorientované, prepojené, nepripojené, jednoduché a viacgrafové. Ak hovoríme o aplikácii grafov ako počítačovej siete, niektoré známe príklady štruktúry grafových údajov sú dopravný systém, graf sociálnej siete, elektrické obvody a plánovanie projektu. Použitím vrcholového okraja v grafe je možné sa spojiť. Hrana v grafe môže byť tiež presmerovaná alebo nasmerovaná. Ak sa vypočíta výška stromu, v grafe sa môže vážiť hrana grafu. Susedné vrcholy, dráha, cyklus, stupeň, pripojený graf, vážený graf sú niektoré dôležité pojmy v grafe.

Kľúčové rozdiely

  1. V lineárnej dátovej štruktúre dáta nemajú usporiadať žiadny špecifický poriadok a dáta sú usporiadané vedľa seba, zatiaľ čo v nelineárnej dátovej štruktúre sú dáta usporiadané v špecifickom poradí a existuje vzťah medzi údajmi.
  2. V jednom cykle sa údaje môžu extrahovať v lineárnej dátovej štruktúre, zatiaľ čo v jednom cykle sa údaje nemôžu extrahovať v nelineárnej dátovej štruktúre.
  3. Implementácia lineárnej dátovej štruktúry je ľahká, zatiaľ čo implementácia nelineárnej dátovej štruktúry nie je ľahká.
  4. Lineárna dátová štruktúra je pamäť neefektívna, zatiaľ čo nelineárna dátová štruktúra je efektívna z pamäte.

záver

V tomto článku vyššie vidíme jasný rozdiel medzi lineárnymi a nelineárnymi dátovými štruktúrami so správnymi príkladmi kódu.

Vysvetľujúce video