diferența cheie între structura de date liniară și neliniară este aceea în structurile de date liniare, organizarea elementelor de date este secvențială în timp ce în structuri de date neliniare, organizarea elementelor de date nu este secvențială.
O structură de date este o metodă de organizare și stocare a datelor, ceea ce ar permite recuperarea și utilizarea eficientă a datelor. Structura liniară a datelor este o structură care își organizează elementele de date unul după altul. Organizarea structurilor de date liniare este similară cu organizarea memoriei computerului. Construcția structurilor de date neliniare are loc prin atașarea unui element de date la mai multe elemente de date, astfel încât să reflecte o relație specifică dintre ele. Organizarea structurilor de date neliniare este diferită de memoria calculatorului.
1. Prezentare generală și diferență cheie
2. Ce este structura de date liniare?
3. Ce sunt structurile de date neliniare?
4. Comparație comparație comparativă - Structuri de date liniare vs. neliniare în formă tabulară
5. rezumat
Structurile de date liniare își organizează elementele de date într-un mod liniar, în care fiecare element de date se atașează unul după altul. În structurile de date liniare, elementele de date traversează una după alta și numai un singur element poate fi atins direct în timpul traversării. Mai mult, structurile de date liniare sunt foarte ușor de implementat, deoarece organizarea memoriei computerului este, de asemenea, în mod liniar.
Figura 01: Structura datelor stivei
Unele structuri de date liniare utilizate frecvent sunt matrice, liste legate, stive și cozi. În primul rând, o matrice este o colecție de elemente de date de același tip. Indexul ajută la identificarea fiecărui element din matrice. În al doilea rând, o listă legată este o secvență de noduri, unde fiecare nod este alcătuit dintr-un element de date și o referință la nodul următor din secvență. În al treilea rând, un teanc este, de asemenea, o structură liniară de date. Este posibil să adăugați sau să eliminați elemente de date din partea de sus a listei. În al patrulea rând, o coadă este, de asemenea, o listă. Acesta permite adăugarea elementelor de date de la un capăt al listei și eliminarea din celălalt capăt al listei.
În structurile de date neliniare, organizarea elementelor de date nu este în mod secvențial. Este posibil să atașați un element de date într-o structură de date neliniară mai multor elemente de date pentru a reflecta o relație specială între ele. În plus, nu este posibilă trecerea prin elementele dintr-o singură rulare.
Figura 02: Structura datelor arboresti
Structurile de date cum ar fi copacii și graficele sunt câteva exemple de structuri de date neliniare. În primul rând, un arbore este o structură de date care este alcătuită dintr-un set de noduri conectate. Aceasta permite reprezentarea unei relații ierarhice între elementele de date. În al doilea rând, un grafic este o structură de date care este alcătuită dintr-un set finit de margini și vârfuri. Elementele de date și marginile stocate de vârfuri reprezintă conexiunile sau relațiile dintre noduri.
Structurile de date liniare organizează elementele de date într-o manieră secvențială și este posibilă traversarea elementelor de date într-o singură rulare într-o structură de date a căptușelilor. În plus, este mai ușor să se pună în aplicare structuri de date liniare. Array, Stack, Queue, Linked List sunt câteva exemple de structuri liniare de date.
Structurile de date neliniare nu organizează datele într-o manieră secvențială și nu este posibilă traversarea elementelor de date într-o singură rulare într-o structură de date neliniară. În plus, este dificil să se implementeze structuri de date neliniare. Arborele și graficul sunt câteva exemple de structuri de date neliniare.
Diferența dintre structura de date liniară și cea neliniară este că, în structurile de date liniare, organizarea elementelor de date este secvențială în timp ce în structurile de date neliniare, organizarea elementelor de date nu este secvențială. Pe scurt, este ușor să implementați structuri de date liniare în memoria calculatorului decât structurile de date neliniare. Selectarea unui tip de structură de date peste celălalt ar trebui făcută cu atenție, luând în considerare relația dintre elementele de date care trebuie stocate.
1. Nakum, Shail. "TIPURI DE STRUCTURI DE DATE (LINEARE ȘI NON LINEARE) ...". LinkedIn SlideShare, 1 august 2016. Disponibil aici
1. "Stack de date" prin Boivie - Muncă proprie (Domeniul public) prin Commons Wikimedia
2. "Arbore de căutare binar" Nici un autor care poate fi citit de mașină. (Domeniul Public) prin Commons Wikimedia