Детална содржина по поглавја и единици
Дефиниции за алгоритми и нивни карактеристики; споредба на алгоритми; асимптотски нотации за комплексност на алгоритми. Статички и динамички типови на податоци. Линеарни структури на податоци: секвенцијални и верижни листи, стек, ред, ред со два краја, вметнување и бришење елементи. Секвенцијално пребарување. Техники за сортирање. Техники за креирање алгоритми. Архетипови на алгоритми: алчни алгоритми, раздели и владеј, динамичко програмирање, алгоритми со случајни броеви, алгоритми со враќање наназад. Хеширање. Нелинеарни структури на податоци: графови и алгоритми за работа со графови. Хиеархиски структури: дрва - дефиниции, примена, алгоритми за минување на дрва; бинарни пребарувачки дрва; нелинеарни техники за сортирање; балансирани дрва, m-патни пребарувачки дрва, Б, Б+, Б, радикс – дрва.
