Colectare (programare)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 28 august 2018; verificările necesită 9 modificări .

O colecție în programare este un obiect program care conține, într-un fel sau altul, un set de valori de unul sau mai multe tipuri și vă permite să accesați aceste valori.

O colecție permite ca valorile să fie scrise și recuperate. Scopul unei colecții este de a servi drept depozit de obiecte și de a oferi acces la acestea. De obicei, colecțiile sunt folosite pentru a stoca grupuri de obiecte de același tip care sunt supuse stereotipurilor. Pentru a accesa un anumit element al unei colecții pot fi folosite diferite metode, în funcție de organizarea logică a acesteia. O implementare POATE permite efectuarea de operațiuni individuale asupra colecțiilor în ansamblu. Prezența operațiunilor pe colecții în multe cazuri poate simplifica foarte mult programarea.

Colecții și containere

O colecție sau un container grupează un număr variabil (posibil zero) de elemente de date care au o anumită valoare comună pentru rezolvarea unei probleme. Sunt operați într-un fel. De obicei, elementele de date sunt de același tip sau (în limbile care acceptă moștenirea ) tipurile vor fi derivate dintr-un tip de strămoș comun. O colecție este un concept aplicat unor tipuri de date abstracte și nu prescrie o implementare specifică printr-o anumită structură de date, deși există adesea o alegere bine stabilită. Containerele în teoria tipurilor  sunt abstracții care permit colecțiilor de structuri diferite, cum ar fi liste și arbori , să fie reprezentate într-un mod uniform. Un container ( unar ) este definit de indicii S și de o familie de tipuri la pozițiile P indexate de S: este dată o funcție de la tipurile de index la tipul de element. Containerele pot fi considerate ca clase canonice pentru colecții de diferite tipuri. Listele sunt indexate prin numere naturale (inclusiv zero ). Listele au un index maxim. Pentru arbori, structura arborelui poate fi exprimată în termeni de indici fără informații specifice despre conținutul nodurilor. Indicii elementelor de structură din memorie sunt izomorfi la căile de la rădăcina arborelui la nodurile acestuia .

Clasificare

După caracteristicile generale

Conform logicii organizației

În funcție de modul în care este organizat logic accesul la datele de colectare, se disting următoarele tipuri principale:

Prin implementare

La nivel de implementare, o colecție poate fi una dintre următoarele structuri de date:

Operațiuni asupra colecțiilor

În funcție de tipul boolean al colecției și de implementare, pot fi suportate diferite operații asupra colecțiilor în general. În toate cazurile, operațiile pot fi efectuate numai pe perechi de colecții de același tip (și, dacă colecțiile nu sunt eterogene, cu același tip de elemente). De asemenea, pot fi acceptate următoarele operațiuni:

Implementări notabile

Vezi și

Note

Link -uri