Vodič · Algoritmi · Napredne tehnike

Napredne tehnike – vodič kroz lekcije

Napredne tehnike su opšti načini razmišljanja koji pretvaraju sporo rešenje (dve ili tri ugnježdene petlje) u brzo. Svaka se javlja u desetinama takmičarskih zadataka.

Za ove lekcije potrebno je poznavanje nizova, sortiranja i binarne pretrage.

  • 7–8. razred i srednja škola
  • C++
  • Priprema za takmičenja
Kako prepoznati tehniku: „zbir dela niza“ → prefiksne sume; „uzastopni deo sa uslovom“ ili „par u sortiranom nizu“ → dva pokazivača; „najmanje/najveće X tako da…“ → binarna pretraga po rešenju; „uzmi najbolje što možeš sada“ → pohlepni algoritam (uz proveru da je ispravan).

1 Brzi prolazi kroz niz

Tehnike koje rade u jednom prolazu ili uz malu pripremu.

2 Opšti pristupi

Kako se rešenje gradi od manjih delova.

3 Šta dalje

Teme koje nadograđuju ove tehnike.

Predloženi redosled

  1. Tehnika dva pokazivača
  2. Prefiksne sume
  3. Podeli pa vladaj
  4. Pohlepni algoritmi

Korisni spoljni resursi