U programima i u svakodnevnom životu često imamo podatke koje trebamo organizirati. Prilikom programiranja to činimo korištenjem apstraktnih tipova podataka. U prvom poglavlju definiramo pojmove strukture podataka, apstraktnog tipa podataka i algoritma. U drugom poglavlju definiramo i implementiramo listu, vezanu listu, stog, red i dvostrani red te komentiramo složenosti njihovih metoda. U trećem poglavlju govorimo o stablima, binarnim stablima i binarnim stablima traženja. U četvrtom poglavlju upoznat ćemo i implementirati apstraktni tip podataka prioritetni red, koji je sličan linearnim strukturama iz drugog poglavlja. U zadnjem, petom poglavlju, definiramo neuređene strukture podataka: skup, rječnik, preslikavanje i binarne relacije.In c...