#$&$6) $6 - & - ? (+ + (+) #$ 3 4-'#3 & - &$ 8#1@50 + - 6# - 0% &$2 8+#+A$ (& $6 :8$ $2 +# 4 $6 (Factorial)
#$&$6) $6 - & - ? (+ + (+) #$ 3 4-'#3 & - &$ 8#1@50 + - 6# - 0% &$2 8+#+A$ (& $6 :8$ $2 +# 4 $6 (Factorial)
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-1
!0-+(+)#$*<"% =2(+#&3=-*%
>#$&$6 )$6- &* -?(+* +(+)#$3 4-'#3=&- &$ 8#1@50+ -6#-=0% &$2
8+#+A$(&*<$6 <:8$*$2 +#*4$6 (factorial).
0! = 1 ,
1! = 1
2! = 1x2 = 2
3! = 1x2x3 = 6
4! = 1x2x3x4=24
5! = 1x2x3x4x5 = 120
!"#$%&'$: Na 4?$@$%,2$45 '(# factorial(int n) ( $@$8& &) 5@%2'+">5% '$
@&+&9$#'%./ .:@$%$4 =5'%.$< &.5+&8$4 n.
!"#$
int factorial(int n) {
int i, result=1;
for (i=1; i<=n; i++) {
result *= i;
}
return result;
}
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-2
;(+)#$3
B+=*<3 "(($*+ =&+ !+40+&*<: <+* =&0( >50#$,$#*<3.
/&0( 850#$,$#*<3 0 +(+)#$3 C#0=*$8$*-?&+* =+( '5A#%.,
@+$9+&&'%2$< <+* =+( "=$*$) 2A5*%&2$< &?9$+8=6#.
/&$( 8#$A#++&*=1 0 +(+)#$3 -,+(?D-&+* - &0( %&'#$ ()*+
,-.-/.0/123.+ 2-* 3.) (2,3* 3.,. E(+ +(+)#$*<1
28$8#1A#++ +8$&-5-?&+* +81:
"(+ 4'2 562%.-'+, 18$2 $#?D-&+* 0 -<&"5-=0 &$2 28$8#$A#:+&$% A*+
<:8$*-% *<#"% &*"% &'( 8+#+"&#'( &$2, <+*
"(+ 2)25/.6%* 4'2, <+&: &$ $8$?$ 0 -<&"5-=0 &$2 28$8#$A#:+&$%
$#?D-&+* '% =2()2+=1% <53=-'( &$2 28$8#$A#:+&$% =- :55-%
*<#1&-#-% &*"% &'( 8+#+"&#'(.
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-3
2! = 1x2 = 2
3! = 1x2x3 = 6
5! = 1x2x3x4x5 = 120
0! = 1
n! = n ! (n-1)! , n > 0
B3+ 9*+<$83%
;(+)#$*<1 B3+
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-4
6
2
G<&"5-=0 factorial(3)
return 3 !
G<&"5-=0 factorial(2)
factorial(2);
return 2 !
1
G<&"5-=0 factorial(0)
G<&"5-=0 factorial(1)
factorial(1);
return 1 !
factorial(0);
return 1
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-5
H5$8$?0=0 +(+)#$3%
/- <:4- <53=0 $8$*+=)38$&- =2(:#&0=0% "(+ =6($5$ +81 5"7-*%
(stack frame) 7,&1##(326 #( 62 #3.842 (3$) #3.842 3.,
-/.0/123.+), +81 18$2 8$#-? (+ +(+=2#4-?.
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-6
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-7
12 15 17 18 30 33
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-8
92+)*<3 ;(+D3&0=0
:/*0(43 ;'*<3#".": @#?=<$2- &$ "=$ &$2 8?(+<+ <+* +8$,+=?D$2- +(
&$ k +(3<-* =&$ )-7*1 3 &$ +#*=&-#1 *=1. G8+(+5+@:($2- &0( ?)*+
)*+)*<+=?+ =&$ "*=1" 8$2 +% -()*+,"#-*.
!"#$%!"&'()$!"#$*+,-!"#$"-!"#$./0$
$$!"#$123$4$5-$6!76$4$"89:$
$$!"#$;!<:$
K=15?
$$36!1=$)$123$>4$6!76$/0$
$$$$;!<$4123?)6!768123/@A:$$
X
$$$!B$)*+;!<,$44$./$$
8 12 15 17 18 30 33
$$
$'=#C'"$;!<:$
0
1
2
3
4
5
6 n
$$$$=1D=$!B$)*+;!<,$>$./$
low
high
mid1
mid2
$
$$123$4$;!<$?$9:$
mid3
$$$$=1D=$!B$)*+;!<,$E$./$$
$
$6!76$4$;!<89:$
$$F$
M)*$ - (low+high)/2. N=&1=$ 0
$$'=#C'"$89:$
"<)$=0 +2&3 8$#-? (+ 28$,"#-* +81
F$$
28-#C-?5*=0 +<-#+?$2.
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-9
33
6
high
14-10
!"#$%&'( 2
!"#$%&'( 3
!"#$%&'( 2
14-11
14-12
K=15?
X
8
0
low
12 15 17 18 30 33
1
mid2
mid1
high
mid3
14-13
$!!#!!"
log2 n
,$#"%
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-14
=4
log2 n
+ n*
log2 n "1
#2
=2
log2 n 2
+ n * (2
i =0
log2 n
" 1)
// " 2i = 2 n +1 ! 1
i =0
14-15
14-16
Master Theorem
To Master Theorem +% -8*&#"8-* (+ @#?=<$2- 3 (+ -8+504-6$2- &0(
C#$(*<3 8$5285$<1&0&+ +(+)#$*<.( -7*=.=-'( 3"-., 5628/(6 %26
42#8&(,(.
:628/(6 %26 A2#8&(,(: -E. O(n) = T(n/2) + 2 2&&1 *E6 O(n)=2n*T(n-1)
;2&1 &$ 4-.#0+ 5() E/(61F(326 (+ &$( 2-.)$.)("#(3( +55:
8$#-?&- (+ &$( C#0=*$8$*3=-&- A*+ &0( (-2&'@(,#$ 2#%'#(9).
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-17
!"# 035 $%&' $()%&*+* ,-. /0123.4%. 1.- 50. 678. ,-. 678. 9:%0.
!"#$% &'( )*+,+(-*.( Demetrios Zeinalipour University of Cyprus
14-18