Nuo pat kompiuterių išradimo žmonės vartoja terminą „ Duomenys “, kad būtų nurodyta kompiuterio informacija, perduodama arba saugoma. Tačiau yra duomenų, kurie egzistuoja ir užsakymų tipuose. Duomenys gali būti skaičiai arba tekstai, užrašyti ant popieriaus lapo bitų ir baitų pavidalu, saugomi elektroninių prietaisų atmintyje, arba faktai, saugomi žmogaus galvoje. Pasauliui pradėjus modernėti, šie duomenys tapo reikšmingu kiekvieno kasdienio gyvenimo aspektu, o įvairūs diegimai leido juos saugoti skirtingai.
Duomenys yra faktų ir skaičių rinkinys arba konkretaus formato reikšmių ar verčių rinkinys, nurodantis vieną elemento reikšmių rinkinį. Tada duomenų elementai klasifikuojami į substraipsnius, tai yra elementų grupė, kuri nėra žinoma kaip paprasta pirminė elemento forma.
Panagrinėkime pavyzdį, kai darbuotojo vardą galima suskirstyti į tris poskyrius: Pirmas, Vidurinis ir Paskutinis. Tačiau darbuotojui priskirtas ID paprastai bus laikomas vienu elementu.
Figūra 1: Duomenų elementų vaizdavimas
Pirmiau minėtame pavyzdyje tokie elementai kaip ID, amžius, lytis, pirmas, vidurinis, paskutinis, gatvė, vietovė ir kt. yra elementarių duomenų elementai. Priešingai, Vardas ir Adresas yra grupės duomenų elementai.
Kas yra duomenų struktūra?
Duomenų struktūra yra kompiuterių mokslo šaka. Duomenų struktūros tyrimas leidžia suprasti duomenų organizavimą ir duomenų srauto valdymą, siekiant padidinti bet kurio proceso ar programos efektyvumą. Duomenų struktūra yra ypatingas būdas saugoti ir tvarkyti duomenis kompiuterio atmintyje, kad prireikus šiuos duomenis būtų galima lengvai gauti ir efektyviai panaudoti ateityje. Duomenys gali būti tvarkomi įvairiais būdais, pavyzdžiui, loginis arba matematinis konkrečios duomenų organizacijos modelis yra žinomas kaip duomenų struktūra.
Tam tikro duomenų modelio apimtis priklauso nuo dviejų veiksnių:
- Pirma, jis turi būti pakankamai įkeltas į struktūrą, kad atspindėtų neabejotiną duomenų koreliaciją su realaus pasaulio objektu.
- Antra, formavimas turi būti toks paprastas, kad prireikus būtų galima prisitaikyti ir efektyviai apdoroti duomenis.
Kai kurie duomenų struktūrų pavyzdžiai yra masyvai, susieti sąrašai, dėklas, eilė, medžiai ir kt. Duomenų struktūros plačiai naudojamos beveik visuose kompiuterių mokslo aspektuose, t. y. kompiliatorių projektavimo, operacinės sistemos, grafika, dirbtinis intelektas ir kt.
Duomenų struktūros yra pagrindinė daugelio kompiuterių mokslo algoritmų dalis, nes jos leidžia programuotojams efektyviai valdyti duomenis. Ji atlieka labai svarbų vaidmenį gerinant programos ar programinės įrangos veikimą, nes pagrindinis programinės įrangos tikslas yra kuo greičiau saugoti ir gauti vartotojo duomenis.
miegoti javascript
Pagrindinės terminijos, susijusios su duomenų struktūromis
Duomenų struktūros yra bet kokios programinės įrangos ar programos sudedamosios dalys. Tinkamos duomenų struktūros pasirinkimas programai yra labai sudėtinga užduotis programuotojui.
Toliau pateikiami keli pagrindiniai terminai, naudojami, kai yra susijusios su duomenų struktūromis:
Atributai | ID | vardas | Lytis | Darbo pavadinimas |
---|---|---|---|---|
Vertybės | 1234 m | Stacey M. Hill | Moteris | Programinės įrangos kūrėjas |
Subjektai su panašiais atributais sudaro an Objektų rinkinys . Kiekvienas objekto rinkinio atributas turi reikšmių diapazoną, visų galimų reikšmių rinkinį, kurį galima priskirti konkrečiam atributui.
Terminas „informacija“ kartais vartojamas duomenims, turintiems tam tikrų reikšmingų arba apdorotų duomenų atributų.
Duomenų struktūrų poreikio supratimas
Kadangi taikomosios programos tampa vis sudėtingesnės, o duomenų kiekis kasdien didėja, todėl gali kilti problemų dėl duomenų paieškos, apdorojimo greičio, kelių užklausų tvarkymo ir daug daugiau. Duomenų struktūros palaiko įvairius metodus, leidžiančius efektyviai tvarkyti, valdyti ir saugoti duomenis. Duomenų struktūrų pagalba galime lengvai pereiti duomenų elementus. Duomenų struktūros užtikrina efektyvumą, pakartotinį naudojimą ir abstrakciją.
Kodėl turėtume mokytis duomenų struktūrų?
- Duomenų struktūros ir algoritmai yra du pagrindiniai kompiuterių mokslo aspektai.
- Duomenų struktūros leidžia tvarkyti ir saugoti duomenis, o algoritmai leidžia prasmingai apdoroti tuos duomenis.
- Duomenų struktūrų ir algoritmų mokymasis padės mums tapti geresniais programuotojais.
- Galėsime parašyti efektyvesnį ir patikimesnį kodą.
- Taip pat galėsime greičiau ir efektyviau išspręsti problemas.
Duomenų struktūrų tikslų supratimas
Duomenų struktūros atitinka du vienas kitą papildančius tikslus:
Kai kurių pagrindinių duomenų struktūrų ypatybių supratimas
Kai kurios svarbios duomenų struktūrų savybės:
Duomenų struktūrų klasifikacija
Duomenų struktūra pateikia struktūruotą kintamųjų, įvairiais būdais susijusių vienas su kitu, rinkinį. Tai sudaro programavimo įrankio pagrindą, kuris reiškia ryšį tarp duomenų elementų ir leidžia programuotojams efektyviai apdoroti duomenis.
Duomenų struktūras galime suskirstyti į dvi kategorijas:
- Primityvi duomenų struktūra
- Neprimityvi duomenų struktūra
Toliau pateiktame paveikslėlyje parodytos skirtingos duomenų struktūrų klasifikacijos.
2 pav. Duomenų struktūrų klasifikacijos
Primityvios duomenų struktūros
- Šiomis duomenų struktūromis galima manipuliuoti arba tiesiogiai valdyti mašinos lygio instrukcijas.
- Pagrindiniai duomenų tipai, pvz Sveikasis skaičius, plūduriavimas, simbolis , ir Būlio patenka į primityviąsias duomenų struktūras.
- Šie duomenų tipai taip pat vadinami Paprasti duomenų tipai , nes juose yra simbolių, kurių negalima toliau skaidyti
Neprimityvios duomenų struktūros
- Šių duomenų struktūrų negalima manipuliuoti arba tiesiogiai valdyti naudojant mašinos lygio instrukcijas.
- Šiose duomenų struktūrose pagrindinis dėmesys skiriamas duomenų elementų rinkinio formavimui, kuris yra arba vienalytis (to paties tipo duomenų) arba nevienalytis (skirtingi duomenų tipai).
- Remdamiesi duomenų struktūra ir išdėstymu, šias duomenų struktūras galime suskirstyti į dvi subkategorijas –
- Linijinės duomenų struktūros
- Netiesinės duomenų struktūros
Linijinės duomenų struktūros
Duomenų struktūra, kuri išsaugo linijinį ryšį tarp duomenų elementų, yra žinoma kaip linijinė duomenų struktūra. Duomenų išdėstymas atliekamas linijiniu būdu, kai kiekvienas elementas susideda iš įpėdinių ir pirmtakų, išskyrus pirmąjį ir paskutinį duomenų elementą. Tačiau tai nebūtinai teisinga atminties atveju, nes išdėstymas gali būti nenuoseklus.
konstruktorius java
Atsižvelgiant į atminties paskirstymą, linijinės duomenų struktūros skirstomos į du tipus:
The Masyvas yra geriausias statinės duomenų struktūros pavyzdys, nes jos turi fiksuotą dydį, o jos duomenis galima keisti vėliau.
Susieti sąrašai, krūvos , ir Uodegos yra įprasti dinaminių duomenų struktūrų pavyzdžiai
Tiesinių duomenų struktūrų tipai
Toliau pateikiamas linijinių duomenų struktūrų, kurias paprastai naudojame, sąrašas:
1. Masyvai
An Masyvas yra duomenų struktūra, naudojama keliems to paties tipo duomenų elementams surinkti į vieną kintamąjį. Užuot saugoję kelias tų pačių duomenų tipų reikšmes atskiruose kintamųjų pavadinimuose, galėtume jas visas kartu saugoti viename kintamajame. Šis teiginys nereiškia, kad turėsime sujungti visas to paties tipo duomenų reikšmes bet kurioje programoje į vieną to duomenų tipo masyvą. Tačiau dažnai kai kurie konkretūs tų pačių duomenų tipų kintamieji yra susiję vienas su kitu masyvei tinkamu būdu.
Masyvas yra elementų sąrašas, kuriame kiekvienas elementas turi unikalią vietą sąraše. Masyvo duomenų elementai turi tą patį kintamojo pavadinimą; tačiau kiekvienas turi skirtingą indekso numerį, vadinamą apatiniu indeksu. Mes galime pasiekti bet kurį duomenų elementą iš sąrašo, naudodami jo vietą sąraše. Taigi, pagrindinė masyvų savybė, kurią reikia suprasti, yra ta, kad duomenys yra saugomi gretimose atminties vietose, todėl vartotojai gali pereiti per masyvo duomenų elementus naudodami atitinkamus indeksus.
3 pav. Masyvas
Masyvai gali būti suskirstyti į skirtingus tipus:
Kai kurios masyvo programos:
- Galime saugoti duomenų elementų, priklausančių tam pačiam duomenų tipui, sąrašą.
- Masyvas veikia kaip pagalbinė kitų duomenų struktūrų saugykla.
- Masyvas taip pat padeda saugoti fiksuoto skaičiaus dvejetainio medžio duomenų elementus.
- Masyvas taip pat veikia kaip matricų saugykla.
2. Susieti sąrašai
A Susietas sąrašas yra dar vienas linijinės duomenų struktūros, naudojamos dinamiškai saugoti duomenų elementų rinkinį, pavyzdys. Duomenų elementus šioje duomenų struktūroje vaizduoja mazgai, sujungti saitais arba rodyklėmis. Kiekviename mazge yra du laukai, informacijos lauką sudaro faktiniai duomenys, o rodyklės lauką sudaro tolesnių sąrašo mazgų adresai. Paskutinio susieto sąrašo mazgo rodyklė susideda iš nulinės rodyklės, nes ji nerodo nieko. Skirtingai nei masyvai, vartotojas gali dinamiškai koreguoti susieto sąrašo dydį pagal reikalavimus.
4 pav. Susietas sąrašas
Susietus sąrašus galima suskirstyti į skirtingus tipus:
Kai kurios susietų sąrašų programos:
patobulinta ciklo java
- Susieti sąrašai padeda mums įdiegti iš anksto nustatyto dydžio krūvas, eiles, dvejetainius medžius ir grafikus.
- Taip pat galime įdiegti operacinės sistemos funkciją dinaminiam atminties valdymui.
- Susieti sąrašai taip pat leidžia matematinėms operacijoms įgyvendinti daugianario.
- Galime naudoti žiedinį susietą sąrašą operacinėms sistemoms ar taikomųjų programų funkcijoms, kurios apvaliai vykdo užduotis.
- Apvalus susietas sąrašas taip pat naudingas skaidrių demonstravimui, kai vartotojas turi grįžti į pirmąją skaidrę po paskutinės skaidrės pateikimo.
- Dvigubai susietas sąrašas naudojamas naršyklės mygtukams pirmyn ir atgal, kad atidarytuose svetainės puslapiuose būtų galima judėti pirmyn ir atgal.
3. Krūvos
A Stack yra linijinė duomenų struktūra, kuri atitinka LIFO (Last In, First Out) principas, leidžiantis atlikti tokias operacijas kaip įterpimas ir ištrynimas iš vieno kamino galo, t. y. viršuje. Stackus galima įdiegti gretimos atminties, masyvo ir negretimos atminties, susieto sąrašo, pagalba. Realūs Stacks pavyzdžiai yra krūvos knygų, kortų kaladė, krūvos pinigų ir daug daugiau.
5 pav. Realus Stack pavyzdys
Aukščiau pateiktame paveikslėlyje pavaizduotas realus krūvos pavyzdys, kai operacijos atliekamos tik iš vieno galo, pvz., naujų knygų įdėjimas ir pašalinimas iš krūvos viršaus. Tai reiškia, kad įterpimas ir ištrynimas į krūvą gali būti atliekamas tik iš dėklo viršaus. Bet kuriuo metu galime pasiekti tik „Stack“ viršūnes.
Pagrindinės operacijos „Stack“ yra šios:
6 pav. Stack
Kai kurios kaminų programos:
- Stackas naudojamas kaip laikina saugojimo struktūra rekursinėms operacijoms.
- Stack taip pat naudojamas kaip pagalbinė saugyklos struktūra funkcijų iškvietimams, įdėtoms operacijoms ir atidėtoms / atidėtoms funkcijoms.
- Funkcinius skambučius galime valdyti naudodami Stacks.
- Stackai taip pat naudojami vertinant aritmetines išraiškas skirtingomis programavimo kalbomis.
- Stackai taip pat naudingi konvertuojant infix išraiškas į postfix išraiškas.
- Stackai leidžia patikrinti išraiškos sintaksę programavimo aplinkoje.
- Mes galime suderinti skliaustus naudodami Stacks.
- Stackus galima naudoti norint pakeisti eilutę.
- Stackai yra naudingi sprendžiant problemas, pagrįstas atsitraukimu.
- Galime naudoti „Stacks“ atliekant giluminę paiešką grafike ir medžiu.
- Stackai taip pat naudojami operacinės sistemos funkcijose.
- Stackai taip pat naudojami atliekant redagavimo funkcijas UNDO ir REDO.
4. Uodegos
A Eilė yra linijinė duomenų struktūra, panaši į krūvą su tam tikrais elementų įterpimo ir ištrynimo apribojimais. Elementas įterpiamas į eilę viename gale, o pašalinimas – kitame arba priešingame gale. Taigi galime daryti išvadą, kad eilės duomenų struktūra vadovaujasi FIFO (First In, First Out) principu, kad būtų galima manipuliuoti duomenų elementais. Eilių diegimas gali būti atliekamas naudojant masyvus, susietus sąrašus arba krūvas. Kai kurie realūs eilių pavyzdžiai yra eilė prie bilietų kasos, eskalatorius, automobilių plovykla ir daugelis kitų.
7 pav. Realus eilės pavyzdys
Aukščiau pateiktame paveikslėlyje yra tikroji filmų bilietų skaitiklio iliustracija, kuri gali padėti suprasti eilę, kurioje klientas, kuris ateina pirmas, visada aptarnaujamas pirmas. Paskutinis atvykęs klientas neabejotinai bus aptarnaujamas paskutinis. Abu eilės galai yra atviri ir gali atlikti skirtingas operacijas. Kitas pavyzdys yra maisto aikštelės linija, kai klientas įkišamas iš galinės dalies, o klientas pašalinamas iš priekio, suteikęs paslaugą, kurios paprašė.
Toliau pateikiamos pagrindinės eilės operacijos:
8 pav. Eilė
Kai kurios eilių programos:
- Eilės paprastai naudojamos pločio paieškos operacijoje Grafikuose.
- Eilės taip pat naudojamos operacinių sistemų užduočių planavimo priemonėse, pavyzdžiui, klaviatūros buferio eilė, skirta vartotojų paspaustiems klavišams saugoti, ir spausdinimo buferio eilė spausdintuvo išspausdintiems dokumentams saugoti.
- Eilės yra atsakingos už procesoriaus planavimą, užduočių planavimą ir disko planavimą.
- Prioritetinės eilės naudojamos failų atsisiuntimo operacijoms naršyklėje.
- Eilės taip pat naudojamos duomenims perduoti tarp periferinių įrenginių ir procesoriaus.
- Eilės taip pat yra atsakingos už pertraukimų, kuriuos generuoja CPU vartotojo programos, tvarkymą.
Netiesinės duomenų struktūros
Netiesinės duomenų struktūros yra duomenų struktūros, kuriose duomenų elementai nėra išdėstyti nuoseklia tvarka. Čia duomenų įterpimas ir pašalinimas nėra įmanomas linijiniu būdu. Tarp atskirų duomenų elementų egzistuoja hierarchinis ryšys.
Netiesinių duomenų struktūrų tipai
Toliau pateikiamas netiesinių duomenų struktūrų, kurias paprastai naudojame, sąrašas:
1. Medžiai
Medis yra netiesinė duomenų struktūra ir hierarchija, kurią sudaro mazgų rinkinys, todėl kiekvienas medžio mazgas saugo vertę ir nuorodų į kitus mazgus ('vaikus') sąrašą.
eilutę palyginkite c#
Medžio duomenų struktūra yra specializuotas būdas tvarkyti ir rinkti duomenis kompiuteryje, kad jie būtų naudojami efektyviau. Jame yra centrinis mazgas, struktūriniai mazgai ir submazgai, sujungti per kraštus. Taip pat galime pasakyti, kad medžio duomenų struktūra susideda iš sujungtų šaknų, šakų ir lapų.
9 pav. Medis
Medžius galima suskirstyti į keletą tipų:
Kai kurie medžių pritaikymai:
- Medžiai įdiegia hierarchines struktūras kompiuterinėse sistemose, tokiose kaip katalogai ir failų sistemos.
- Medžiai taip pat naudojami svetainės naršymo struktūrai įgyvendinti.
- Naudodami medžius galime sugeneruoti tokį kodą kaip Huffmano kodas.
- Medžiai taip pat padeda priimti sprendimus žaidimų programose.
- Medžiai yra atsakingi už prioritetinių OS planavimo funkcijų prioritetinių eilių įgyvendinimą.
- Medžiai taip pat yra atsakingi už išraiškų ir teiginių analizavimą skirtingų programavimo kalbų kompiliatoriuose.
- Mes galime naudoti medžius duomenų raktams saugoti duomenų bazių valdymo sistemos (DBVS) indeksavimui.
- „Spanning Trees“ leidžia mums nukreipti sprendimus kompiuterių ir ryšių tinkluose.
- Medžiai taip pat naudojami kelio paieškos algoritme, įdiegtame dirbtinio intelekto (AI), robotikos ir vaizdo žaidimų programose.
2. Grafikai
Grafas yra dar vienas netiesinės duomenų struktūros pavyzdys, susidedantis iš riboto skaičiaus mazgų arba viršūnių ir juos jungiančių kraštų. Grafikai naudojami realaus pasaulio problemoms spręsti, kai jie žymi probleminę sritį kaip tinklą, pvz., socialinius tinklus, grandinių tinklus ir telefono tinklus. Pavyzdžiui, grafiko mazgai arba viršūnės gali atstovauti vienam telefono tinklo vartotojui, o kraštai – ryšį tarp jų telefonu.
python konstruktorius
Grafo duomenų struktūra G laikoma matematine struktūra, kurią sudaro viršūnių rinkinys V ir briaunų rinkinys E, kaip parodyta toliau:
G = (V,E)
10 pav. Grafikas
Aukščiau pateikta figūra vaizduoja grafiką, turintį septynias viršūnes A, B, C, D, E, F, G ir dešimt briaunų [A, B], [A, C], [B, C], [B, D], [B, E], [C, D], [D, E], [D, F], [E, F] ir [E, G].
Priklausomai nuo viršūnių ir briaunų padėties, grafikus galima suskirstyti į skirtingus tipus:
Kai kurios grafikų programos:
- Grafikai padeda mums pavaizduoti maršrutus ir tinklus transporto, kelionių ir ryšių programose.
- Grafikai naudojami maršrutams rodyti GPS.
- Grafikai taip pat padeda mums pavaizduoti ryšius socialiniuose tinkluose ir kitose tinklo programose.
- Grafikai naudojami kartografavimo programose.
- Grafikai yra atsakingi už vartotojo pageidavimų pateikimą el. prekybos programose.
- Grafikai taip pat naudojami komunaliniuose tinkluose, siekiant nustatyti vietos ar savivaldybių įmonių problemas.
- Grafikai taip pat padeda valdyti išteklių panaudojimą ir prieinamumą organizacijoje.
- Grafikai taip pat naudojami kuriant svetainių dokumentų nuorodų žemėlapius, kad būtų rodomas puslapių ryšys per hipersaitus.
- Grafikai taip pat naudojami robotų judesiuose ir neuroniniuose tinkluose.
Pagrindinės duomenų struktūrų operacijos
Kitame skyriuje aptarsime įvairių tipų operacijas, kurias galime atlikti, kad manipuliuotume kiekvienos duomenų struktūros duomenimis:
- Kompiliavimo laikas
- Veikimo laikas
Pavyzdžiui, malloc () Funkcija naudojama C kalboje duomenų struktūrai sukurti.
Suprasti abstrakčių duomenų tipą
Pagal Nacionalinis standartų ir technologijų institutas (NIST) , duomenų struktūra yra informacijos išdėstymas, paprastai atmintyje, siekiant geresnio algoritmo efektyvumo. Duomenų struktūros apima susietus sąrašus, krūvas, eiles, medžius ir žodynus. Jie taip pat gali būti teorinis subjektas, pavyzdžiui, asmens vardas ir pavardė ir adresas.
Iš pirmiau minėto apibrėžimo galime daryti išvadą, kad operacijos duomenų struktūroje apima:
- Didelis abstrakcijų lygis, pvz., elemento įtraukimas arba ištrynimas iš sąrašo.
- Elemento paieška ir rūšiavimas sąraše.
- Prieiga prie aukščiausio prioriteto sąrašo elemento.
Kai duomenų struktūra atlieka tokias operacijas, ji vadinama an Abstraktių duomenų tipas (ADT) .
Galime jį apibrėžti kaip duomenų elementų rinkinį kartu su operacijomis su duomenimis. Sąvoka „abstraktus“ reiškia tai, kad duomenys ir jais apibrėžtos pagrindinės operacijos yra tiriamos nepriklausomai nuo jų įgyvendinimo. Tai apima tai, ką galime padaryti su duomenimis, o ne tai, kaip galime tai padaryti.
ADI diegime yra saugojimo struktūra, skirta duomenų elementams ir pagrindinės operacijos algoritmams saugoti. Visos duomenų struktūros, pvz., masyvas, susietas sąrašas, eilė, dėklas ir kt., yra ADT pavyzdžiai.
Supratimas apie ADT naudojimo pranašumus
Realiame pasaulyje programos vystosi dėl naujų apribojimų ar reikalavimų, todėl norint modifikuoti programą paprastai reikia pakeisti vieną ar kelias duomenų struktūras. Pavyzdžiui, tarkime, kad norime įterpti naują lauką į darbuotojo įrašą, kad galėtume sekti daugiau informacijos apie kiekvieną darbuotoją. Tokiu atveju galime pagerinti programos efektyvumą pakeisdami masyvą susietąja struktūra. Esant tokiai situacijai, nedera perrašyti kiekvienos procedūros, kurioje naudojama modifikuota struktūra. Taigi geresnė alternatyva yra atskirti duomenų struktūrą nuo jos įgyvendinimo informacijos. Tai yra abstrakčių duomenų tipų (ADT) naudojimo principas.
Kai kurios duomenų struktūrų programos
Toliau pateikiamos kai kurios duomenų struktūrų programos:
- Duomenų struktūros padeda organizuoti duomenis kompiuterio atmintyje.
- Duomenų struktūros taip pat padeda pateikti informaciją duomenų bazėse.
- Duomenų struktūros leidžia įgyvendinti duomenų paieškos algoritmus (pavyzdžiui, paieškos variklį).
- Galime naudoti duomenų struktūras, kad įdiegtume duomenų apdorojimo algoritmus (pavyzdžiui, tekstų rengyklės).
- Taip pat galime įdiegti algoritmus duomenims analizuoti naudodami duomenų struktūras (pavyzdžiui, duomenų kasyklas).
- Duomenų struktūros palaiko duomenų generavimo algoritmus (pavyzdžiui, atsitiktinių skaičių generatorių).
- Duomenų struktūros taip pat palaiko algoritmus duomenims suspausti ir išskleisti (pavyzdžiui, ZIP programa).
- Taip pat galime naudoti duomenų struktūras, kad įdiegtume duomenų šifravimo ir iššifravimo algoritmus (pavyzdžiui, apsaugos sistemą).
- Duomenų struktūrų pagalba galime sukurti programinę įrangą, galinčią valdyti failus ir katalogus (Pavyzdžiui, failų tvarkyklę).
- Taip pat galime sukurti programinę įrangą, kuri gali atvaizduoti grafiką naudojant duomenų struktūras. (Pavyzdžiui, žiniatinklio naršyklė arba 3D atvaizdavimo programinė įranga).
Be tų, kaip minėta anksčiau, yra daug kitų duomenų struktūrų programų, kurios gali padėti mums sukurti bet kokią norimą programinę įrangą.