Vodič · Algoritmi

Algoritmi – vodič kroz oblasti

Algoritam je tačno opisan postupak za rešavanje problema. Ovde su lekcije iz algoritama i struktura podataka, od sortiranja i binarne pretrage do grafova i dinamičkog programiranja – sa objašnjenjima, programima u C++-u i zadacima sa rešenjima.

Svaka oblast ima svoj vodič sa predloženim redosledom lekcija. Materijal je namenjen talentovanim učenicima od 5. razreda, takmičarima i srednjoškolcima.

  • 5–8. razred i srednja škola
  • C++
  • Priprema za takmičenja
Odakle početi: ako znaš nizove i funkcije u C++-u, kreni od sortiranja i binarne pretrage. Za pripremu takmičenja prati i vodič Takmičenja, gde su zadaci sa opštinskih, okružnih i državnih takmičenja.

1 Osnovni algoritmi

Prve oblasti: rade se odmah posle nizova i funkcija.

2 Strukture podataka

Kako čuvati podatke da bi operacije bile brze.

3 Rekurzija, dinamičko programiranje i napredne tehnike

Načini razmišljanja kojima se rešava većina takmičarskih zadataka.

4 Grafovi i stabla

Pretrage, najkraći putevi, minimalna razapinjuća stabla i napredni algoritmi na grafovima.

Predloženi redosled

  1. Složenost algoritama
  2. Sortiranje
  3. Binarna pretraga
  4. Matematički algoritmi
  5. Strukture podataka
  6. Rekurzija i bektreking
  7. Napredne tehnike
  8. Dinamičko programiranje
  9. Grafovi i stabla

Korisni spoljni resursi

  • CSES Problem Set – odeljak „Sorting and Searching“, zadaci sa automatskom proverom
  • Petlja – zbirke zadataka na srpskom sa automatskom proverom
  • USACO Guide – plan učenja algoritama po nivoima (engleski)
  • cp-algorithms – enciklopedija takmičarskih algoritama (engleski)

Algoritmi: Vodič kroz osnovne i napredne tehnike