Escolar Documentos
Profissional Documentos
Cultura Documentos
Tema:
Algoritmi:analiliza i dizajn
mentor:Oliver Popovi
student:Milica Nekovi
UVOD
Algoritam je skup pravila ili pravilo sa svojstvom preciznou, jednoznanosti te obuhvata
konaan broj koraka, a svaki korak je opisan instrukcijom. Instrukcije moraju biti izvodljive i
jednoznane.Algoritam opisuje reavanje nekoga problema.
Postupak obavljanja algoritma je algoritamski proces. Algoritam ima definisane poetne objekte
nad kojima se obavljaju operacije, a ishod toga je skup rezultata tj. zavrnih objekata i on je
delotvoran.
Da bi algoritam bio uinkovit rezultat se mora dobiti u prihvatljivom ili razumnom
vremenu. Insturkcije se mogu izvriti nekoliko puta te instrukcije morajuu pokazivati na
ponavljanje, ali za bilo koju vrednost ulaznih podataka algoritam zavrava nakon konanog broja
ponavljanja.
Kod zapisivanja algoritama upotrebljava se programski jezik C, re je o nedovrenom
kodu gde su neki nizovi naredbi zamijenjeni tekstom. Analiza algoritma podrazumijeva procjenu
vremena za izvravanje toga algoritma, a vrijeme se poistivjeuje sa brojem operacija koje
odgovarajui program treba obaviti i on se izraava kao funkcija.
Algoritam se zapisuje u :
OBLIKOVANJE ALGORITMA
Oblikovanje algoritama se deli na tehnike: podeli pa vladaj, dinamiko programiranje,
pohlepni pristup i backtracking. Svaka od ovih metoda ne garantuje tano reenje problema i
zbog toga se uvek treba napraviti provera.
PODELI PA VLADAJ
Metoda podeli pa vladaj se deli na tri primera: sortiranje saimanjem, traenjem elemenata u
listi i mnoenje dugakih celih brojeva. Algoritam merge za sortiranjem liste se moe tumaiti da
to je lista duza to ju je tee sortirati, velika sortirana lista se dobiva relativno jednostavnim
postupkom saimanja malih sortiranih lista.
Primer 1.
Sortiranje saimanjem
(5, 3, 7, 1, 4, 3)
Divide
(5, 3, 7)
(1, 4, 3)
Sort
Sort
(3, 5, 7)
(1, 3, 4)
Merge
(1, 3, 3, 4, 5, 7)
PROGRAMSKE STRUKTURE
Postoje tri programske strukture a to su:
1. Linijska
2. Razgranata
3. Ciklina
1.
2.
strukture, izabere ona koja e se izvriti jednom, dok se sve ostale grupe akcija nee izvriti ni
jednom.
Algoritamsko reenje bilo kojeg problema moe se uvek zapisati korienjem samo ove tri
strukture.
ALGORITAMSKE STRUKTURE
1. Sekvencijalna
Poetak i kraj
Ulaz
Izlaz
BLOK DIJAGRAM
x. Idi na y
Gde su x i y brojevi linija algoritma
ili ciklinom
strukturom;
3) zamenom algoritamskog koraka proizvoljne elementarne strukture
algoritamskim korakom
za poziv potprograma
4) kada se u ve formiranim algoritamskim strukturama ponavljaju zamjene
iz pravila