Vodič · Algoritmi · Složenost algoritama

Složenost algoritama – vodič kroz lekcije

Tačno rešenje nije dovoljno – mora biti i dovoljno brzo. Ova oblast uči kako se procenjuje brzina programa pre nego što se pokrene i kako se sporo rešenje pretvara u brzo.

Počinje se od O-notacije i čitanja ograničenja iz postavke, nastavlja formulama koje zamenjuju petlje, a završava tipičnim optimizacijama.

  • 6–8. razred i srednja škola
  • C++
  • Priprema za takmičenja
Zašto je ovo važno za takmičenje: skoro svaki zadatak ima ograničenja za n. Iz njih se, pre pisanja koda, vidi da li je dovoljna petlja, treba li sortiranje ili postoji formula – vidi tabelu u lekciji Složenost algoritama.

1 Složenost

Kako se meri i procenjuje brzina algoritma.

2 Formule umesto petlji

Kada se rezultat petlje može izračunati odmah.

3 Ubrzavanje rešenja

Tipični načini da se sporo rešenje ubrza.

Predloženi redosled

  1. Složenost algoritama
  2. Zamena iteracija formulom
  3. Formule umesto petlji
  4. Kako ubrzati rešenje

Korisni spoljni resursi