š Strukture podataka i algoritmi (izdanje 2025. ā 2026.) cjelovita je knjiga s nastavnim planom i programom namijenjena studentima BSCS, BSIT, softverskog inženjerstva, konkurentnim programerima, programerima softvera i onima koji sami uÄe koji žele svladati umjetnost kodiranja, rjeÅ”avanja problema i optimizacije. Ovo izdanje ukljuÄuje MCQ i kvizove koji pružaju akademski i praktiÄni pristup razumijevanju struktura podataka i algoritama.
Knjiga pokriva i teoriju i implementaciju, pomažuÄi studentima da istraže kako se podaci organiziraju, pohranjuju i uÄinkovito manipuliraju. PremoÅ”Äuje nizove, hrpe, redove Äekanja, povezane popise, stabla, grafikone, rasprÅ”ivanje, rekurziju, pretraživanje, sortiranje i tehnike dizajna algoritama za jaÄanje analitiÄkih i programerskih vjeÅ”tina. Polaznici Äe takoÄer steÄi uvid u složenost algoritama, strategije optimizacije i primjene DSA-a u stvarnom svijetu.
š Poglavlja i teme
š¹ 1. poglavlje: Uvod u strukture podataka
ā Å to su strukture podataka?
ā Potreba i važnost struktura podataka
ā Apstraktni tipovi podataka (ADT)
ā Vrste struktura podataka: linearne naspram nelinearnih
ā Aplikacije iz stvarnog života
š¹ Poglavlje 2: Nizovi
ā Definicija i predstavljanje
ā Operacije: obilazak, umetanje, brisanje, pretraživanje
ā ViÅ”edimenzionalni nizovi
ā Primjena polja
š¹ Poglavlje 3: Hrpe
ā Definicija i pojmovi
ā Operacije snopa (Push, Pop, Peek)
ā Implementacija koriÅ”tenjem polja i povezanih popisa
ā Primjene: Evaluacija izraza, Pozivi funkcija
š¹ Poglavlje 4: Redovi
ā Pojam i osnovne operacije
ā Vrste redova: Jednostavni red, Kružni red, Deque
ā Implementacija koriÅ”tenjem polja i povezanih popisa
ā Prijave
š¹ Poglavlje 5: Prioritetni redovi
ā Koncept prioriteta
ā Metode provedbe
ā Prijave
š¹ Poglavlje 6: Povezani popisi
ā PojedinaÄno povezani popis
ā Dvostruko povezani popis
ā Kružni povezani popis
ā Prijave
š¹ Poglavlje 7: DrveÄe
ā Osnovna terminologija (Ävorovi, korijen, visina, stupanj)
ā Binarna stabla
ā Stabla binarnog pretraživanja (BST)
ā Obilasci stabla (po redoslijedu, unaprijed, nakon reda)
ā Napredna stabla: AVL stabla, B-stabla
š¹ Poglavlje 8: Grafikoni
ā Terminologije grafova (vrhovi, rubovi, stupnjevi, staze)
ā Prikaz grafa: matrica susjedstva i popis
ā Prolazi grafova: BFS, DFS
ā Primjena grafova
š¹ Poglavlje 9: Rekurzija
ā Koncept rekurzije
ā Izravna i neizravna rekurzija
ā Rekurzivni algoritmi (Faktorijal, Fibonacci, Hanojski tornjevi)
ā Prijave
š¹ Poglavlje 10: Algoritmi pretraživanja
ā Linearno pretraživanje
ā Binarno pretraživanje
ā Napredne tehnike pretraživanja
š¹ Poglavlje 11: Algoritmi za sortiranje
ā Bubble Sort, Selection Sort, Insertion Sort
ā Sortiranje spajanjem, brzo sortiranje, heap sortiranje
ā Usporedba uÄinkovitosti
š¹ Poglavlje 12: RasprÅ”ivanje
ā Koncept hashiranja
ā Hash funkcije
ā Sudari i tehnike rjeÅ”avanja sudara
ā Prijave
š¹ Poglavlje 13: Tehnike pohranjivanja i preuzimanja
ā Koncepti pohrane datoteka
ā Indeksirana pohrana
ā Osnove upravljanja memorijom
š¹ Poglavlje 14: Složenost algoritma
ā Vremenska složenost (najbolji, najgori, prosjeÄni sluÄaj)
ā Složenost prostora
ā Oznake Veliko O, Veliko Ī©, Veliko Ī
š¹ Poglavlje 15: Polinomijalni i intraktabilni algoritmi
ā Polinomijalni vremenski algoritmi
ā NP-potpuni i NP-teÅ”ki problemi
ā Primjeri
š¹ Poglavlje 16: Klase uÄinkovitih algoritama
ā Karakteristike uÄinkovitih algoritama
ā Studije sluÄaja
š¹ Poglavlje 17: Tehnike dizajna algoritama
ā Podijeli pa vladaj
ā DinamiÄko programiranje
ā Pohlepni algoritmi
š ZaÅ”to odabrati ovu knjigu?
ā
Pokriva kompletan DSA program za BSCS, BSIT i softversko inženjerstvo
ā
UkljuÄuje MCQ, kvizove i aplikacije
ā
JaÄa pripreme za ispite, projektni rad i natjecateljsko programiranje
ā
Gradi snažne temelje u teoriji, kodiranju i rjeŔavanju problema
ā
SavrŔeno za studente, programere i pripremu za intervju
ā Ova knjiga je inspirirana autorima:
Thomas H. Cormen (CLRS), Donald Knuth, Robert Lafore, Mark Allen Weiss
š„ Preuzmite sada!
Glavne strukture podataka i algoritmi s izdanjem 2025. ā 2026. i poboljÅ”ajte svoje vjeÅ”tine programiranja, optimizacije iĀ rjeÅ”avanja problema.