În dezvoltarea aplicațiilor de programare pot fi puse în evidență un număr limitat de entități (liste, stive, cozi, cozi cu priorități, arbori binari, tabele de dispersie, grafuri), caracterizate printr-o stare și un comportament specific. Acestea sunt cunoscute sub numele de tipuri de date abstracte sau colecții de date și conțin un număr finit de elemente, de orice tip. Lucrarea își propune să evidențieze principalele colecții, care apar în aplicații, să specifice și să implementeze operațiile caracteristice acestora și structurile de date corespunzătoare, utilizând în acest scop un limbaj de programare structurată, fără facilități de programare orientată pe obiecte, constituind o bază pentru proiectarea unei biblioteci de tipuri de date abstracte. Lecturarea lucrării încurajează utilizatorii să-și scrie propriile aplicații cu colecții de date, folosind serviciile oferite de o interfață, care ascunde detaliile structurilor de date folosite și operațiile specifice diferitelor colecții de date. Ne adresăm atât studenților facultăților cu profil informatic, profesorilor care predau discipline informatice și elevilor acestora, dar și tuturor celor interesați să-și dezvolte propriile aplicații cu structuri de date.
