Tema
Danas svaki viđeniji programski jezik ima biblioteke koje nam omogućavaju da lako razvijemo kod za obrađivanje podataka naizgled proizvoljne kompleksnosti i obima. Ili je, možda, obrnuto: Danas imamo biblioteke koje nam omogućavaju da naizgled lako razvijemo kod. Ili isto to, samo kraće: Danas je sve naizgled lako. A kada se suočimo sa stvarnom kompleksnošću, ili sa zaista obimnim podacima, tada otkrivamo da biblioteke funkcija i apstrakcije podataka same ne rešavaju probleme u programiranju.
Na ovom predavanju pokazaćemo, kroz niz primera iz stvarnih aplikacija, da je za efikasno konstruisanje rešenja za obrađivanje podataka neophodno, pored kolekcija, razumeti i kako se one međusobno kombinuju, što zahteva znanje teorije struktura podataka. Bez ovog poslednjeg, mnogi problemi ne bi imali valjano rešenje.