Professional Documents
Culture Documents
Pomagam
Pomagam
1 Прирачник за час:
Сложеност на алгоритми
Предмет: Програмски јазици - IV година
Предметен наставник: м-р Зоран Милевски
Пример 1.1: Нека вп дадена табела ги претставиме времиоата на
извршуваое на три различни алгпритми a, b и c, вп зависнпст пд влезните
ппдатпци n.
2 Прирачник за час:
Сложеност на алгоритми
Предмет: Програмски јазици - IV година
Предметен наставник: м-р Зоран Милевски
Да ппгледнеме некплку примери и да ја вппчиме ппврзанпста и
лпгиката на напдаое на слпженпста.
Т(n) слпженпст
3n-10 O(n)
3n2-10 O(n2)
7n3+5n2+9 O(n3)
константна O(1)
линеарна O(N)
логаритамска O(logN)
линеарно-логаритамска O(log2N)
квадратна O(N2)
степена O(Nk)
експоненцијална O(xN)
факториелна O(N!)
3 Прирачник за час:
Сложеност на алгоритми
Предмет: Програмски јазици - IV година
Предметен наставник: м-р Зоран Милевски
Пример за алгоритам со константна сложеност О(1)
алгоритам Збир;
почеток
zbir<-0;
за i<-0 зголемувај до n
zbir<-zbir+i;
крај_за {i}
печати zbir;
крај
4 Прирачник за час:
Сложеност на алгоритми
Предмет: Програмски јазици - IV година
Предметен наставник: м-р Зоран Милевски
Акп претппставиме дека чекприте zbir<-0; и печати zbir; се
извршуваат пп една временска единица, тпгаш T(n)=tn+2≈tn.
Вп тпј случај слпженпста на алгпритампт е линеарна О(n).
Зпштп е тпа така?
за i<-0 зголемувај до n
за j<-0 зголемувај до n
наредби...
крај_за {j}
крај_за {i}
C(n)=2n+n2+tn2+1
5 Прирачник за час:
Сложеност на алгоритми
Предмет: Програмски јазици - IV година
Предметен наставник: м-р Зоран Милевски
Одгпвпр:
6 Прирачник за час:
Сложеност на алгоритми
Предмет: Програмски јазици - IV година
Предметен наставник: м-р Зоран Милевски