+
=
+
= =
m n m
m
n C
m n
i
m n
i
m
j
Average Case :
( )
( )
( )
( )
( )
( ) ( )
( )
( ) ( ) ( )
( )
( )( )
( )( )
( )
( )
2
2
1 2
2 1
2 1
2
1
1
1
1 1 1
2
1
1
1
1 ....... 3 2 1
1
1
1
1
1
1
*
1
1
* *
1
1
* ) (
1
1
1
1
1
1
1
1 1
+
=
+
+ +
=
|
.
|
\
|
+ +
+
=
|
.
|
\
|
+ + +
+
=
+ + + + +
+
=
+
=
+
=
+
=
+
=
+
=
+
=
+
=
+
= =
m n
m n
m n m n
m n m n
m n
m n m n
m n
m n
m n
i
m n
m n
i
m n m
i m
m n m
i n C
m n
i
m n
i
m n
i
m n
i
m
j
2. Algoritma Fibonacci adalah algoritma rekursif yang bertujuan untuk menampilkan angka Fibonacci sebagaimana
ditunjukkan dalam fungsi berikut :
() {
( ) ( )
a. Gambarkan pohon rekursifnya untuk fib(5) !
b. Analisis dan hitung kompleksitasnya C(n) = C(n-1) + C(n-2) + 1 !
(diasumsikan C(1)=1 dan C(0)=1).
Jawab :
a. Pohon Rekursif Fib(5) :
Fib(5)
Fib(4)
Fib(3)
Fib(2)
Fib(1) Fib(0)
Fib(1)
Fib(2)
Fib(1) Fib(0)
Fib(3)
Fib(2)
Fib(1) Fib(0)
Fib(1)
Algorithm BruteForceStringMatch ( T[1..n], P[1..m] )
for i 1 to n m + 1 do
j 1
while j < (m+1) and P[j] = T[i + j] do
j j + 1
if j = m + 1 return i
else return 1
Halaman2dari3
b. Cara I (Solusi Eksak) :
( )
( )
( )
( )
( )
n n
n
n n n n
n
n n
n
n n
n
n n
n
n n
i
i i
i
i i
i
i i
i
i i
n
n
n
n
n
n
n
n
n
n
n n
n
kelas pada masuk n C
n C
n C
n C
sehingga n i Subtitusi
Y dan X
Y X
Y X Y X
Y X Y X
Y X Y X
maka C dan C karena
Y X YC XC
Y X YC XC
Y X i n YC i n XC
maka n i dan i n misal
fibonacci deret membentuk Y dan X Karena
Y X i n YC i n XC
seterusnya dan
U n
U n
U n
U n
U n
U n
U n
U n
U n jika
U
Fibonacci Deret
n C n C
n C n C n C
n C n C
n C n C n C
n C n C
n C n C n C
n C n C
n C n C n C
n C n C
n C n C n C
n C daripada dalam paling rekursif tingkat memiliki karena
n C diambil yaitu sisi satu dengan n Menjabarka
n C n C n C
2 62 . 1
2
5 1
) (
1
2
5 1
2
5 1
2
5 1
2
5 1
5
2
) (
1 )
5 2
) 5 1 ( ) 5 1 (
5 2
) 5 1 ( ) 5 1 (
( 2 ) (
1 )
5 2
) 5 1 ( ) 5 1 (
5 2
) 5 1 ( ) 5 1 (
( 2 ) (
1
1 )
5 2
) 5 1 ( ) 5 1 (
5 2
) 5 1 ( ) 5 1 (
( 2
5 2
) 5 1 ( ) 5 1 (
5 2
) 5 1 ( ) 5 1 (
1 ) ( 2
1
) 1 (
) 1 ( ) 1 ( ) 1 (
, 1 ) 0 ( 1 ) 1 (
) 1 ( ) 0 ( ) 1 (
) 1 ( ) 1 1 ( ) 1 (
) 1 ( ) 1 ( ) (
, 1 1
)) 1 ( ( )) 1 ( ( ) (
.
.
21 , 8
13 , 7
8 , 6
5 , 5
3 , 4
2 , 3
1 , 2
1 , 1
0 , 0
5 2
) 5 1 ( ) 5 1 (
:
.
.
20 ) 7 ( 8 ) 6 ( 13
12 ) 6 ( 5 1 ) 7 ( ) 6 ( 8
12 ) 6 ( 5 ) 5 ( 8
7 ) 5 ( 3 1 ) 6 ( ) 5 ( 5
7 ) 5 ( 3 ) 4 ( 5
4 ) 4 ( 2 1 ) 5 ( ) 4 ( 3
4 ) 4 ( 2 ) 3 ( 3
2 ) 3 ( 1 ) 4 ( ) 3 ( 2
2 ) 3 ( ) 2 ( 2
1 ) 2 ( 1 ) 3 ( ) 2 (
) 2 (
), 1 ( ,
1 ) 2 ( ) 1 ( ) (
1 1
) 1 (
) 1 ( ) 1 (
) 1 (
) 1 ( ) 1 (
1 ) 1 (
1 ) 1 ( 1 ) 1 (
1
1 1
1
1 1
~ ~
|
|
.
|
\
|
+
|
|
|
.
|
\
|
|
|
.
|
\
|
|
|
.
|
\
|
+
+
|
|
.
|
\
|
|
|
.
|
\
|
+
=
+
+
+
=
+
+
+
=
=
+
+
+
=
+
=
+
=
+ =
+ + + =
+ + + =
+ + + =
= =
+ + + =
+ + + =
+ + + =
= =
+ + + + =
= =
= =
= =
= =
= =
= =
= =
= =
= =
+
=
+ + =
+ + + + =
+ + =
+ + + + =
+ + =
+ + + + =
+ + =
+ + + + =
+ + =
+ + + + =
+ + =
+
+ +
+
+ +
+
+ +
( ) ( )
4 ) 4 ( 2 ) 3 ( 3
7 3 ) 4 ( ) 3 ( 2 ) 4 ( 3 ) 3 (
7 ) 6 ( ) 5 ( 3 ) 4 ( 3 ) 3 (
3 ) 4 ( ) 3 ( 2 ) 6 ( ) 5 ( 3
3 ) 4 ( ) 3 ( 2
1 ) 1 ) 4 ( ) 3 ( ( 2 ) 4 ( 1 ) 5 ( 2 ) 4 (
1 ) 5 ( 2 ) 4 (
1 ) 4 ( ) 3 ( ) 5 (
1 ) 5 ( 2 ) 4 (
1 ) 5 ( ) 4 ( ) 5 ( 3 ) 6 ( ) 5 ( 3
) 6 ( ) 5 ( 3
1 ) 5 ( ) 4 ( ) 6 (
) 4 ( ) 3 (
7 ) 6 ( ) 5 ( 3 ) 4 ( 3 ) 3 (
7 ) 6 ( ) 5 ( 3 ) 4 ( 3 ) 3 (
3 ) 4 ( ) 3 ( 2 ) 2 (
1
1
3
1
2
1
3
1
1
1
) (
:
. ,
,
.
2 ) 3 ( ) 2 ( 2
3 ) 1 ) 3 ( ) 2 ( ( ) 3 ( 2 ) 2 (
3 ) 4 ( ) 3 ( 2 ) 2 (
) 4 (
1 ) 3 ( ) 2 ( ) 4 (
) 3 ( ) 2 (
3 ) 4 ( ) 3 ( 2 ) 2 (
1 1 ) 4 ( ) 3 ( 1 ) 3 ( ) 2 (
) 2 ( ) 1 (
,
1 ) 2 ( ) 1 ( ) (
+ + =
+ + + =
+ + + + =
= +
=
+ =
+
=
+ =
+ = +
+
=
+ + + +
+ + + + =
+ + + =
+ + =
+ + + =
+ + + =
=
+ + + =
+ + + + + + =
+ + =
n C n C
n C n C n C n C
n C n C n C n C
ke Subtitusi
n C n C n C n C maka
n C n C
n C n C n C n C n C
sehingga n C n C Subtitusi
n C n C n C
n C n C
n C n C n C n C n C
sehingga n C n C Subtitusi
n C n C n C
dengan n C dan n C ke dibentuk
n C n C n C n C jika
n C n C n C n C
n C n C n C
sisi dua dengan penjabaran dilakukan Jika
Pascal Segitiga Pola Terbentuk
sama yang hasil memiliki tetapi sederhana lebih yang
sisi satu dengan hanya penjabaran dipilih maka
komplek lebih sisi dua n menjabarka Karena
seterusnya dan
n C n C
n C n C n C n C
n C n C n C
sehingga n C Subtitusi
n C n C n C
dengan n C dan n C ke dibentuk jika
n C n C n C
n C n C n C n C
n C dan n C yaitu
sisi dua dengan n Menjabarka
n C n C n C
Halaman3dari3
Cara II (Solusi dengan Pendekatan) :
( )
( )
( )
( )
( )
( ) ( )
n
n
n n
n
n
n n n
n n n
n n n
n n n
n n n
n n n
i i i
kelas pada masuk n C
r
r a
n C
U
U
r dan a
maka geometri deret membentuk n C Karena
n suku Banyak
n C
n C
n C
C
maka n i dan i n misal
i n C
n C n C
n C n C
n C n C
n C n C
n C n C
umum pola didapatkan sampai berantai Penjabaran
n C n C
n C n C n C
sehingga n C n C bahwa pendeka dilakukan dapat maka
n C daripada dalam paling rekursif tingkat memiliki n C karena
n C n C n C
2 ) (
1 2
1 2
1 2 1
1
1
) (
2
1
2
1
, ) (
2 2 2 ....... 2 2 ) (
2 2 2 ....... 2 1 ) (
1 2 2 ....... 2 2 2 ) (
1 2 2 ....... 2 2 2
1 2 2 ....... 2 2 ) 1 ( 2
1 2 2 ....... 2 2 ) 1 ( 2
, 1 , 1 ) (
1 2 2 ....... 2 2 ) ( 2
.
.
1 2 2 2 2 2 ) 6 ( 2 1 2 2 2 2 1 ) 6 ( 2 2
1 2 2 2 2 ) 5 ( 2 1 2 2 2 1 ) 5 ( 2 2
1 2 2 2 ) 4 ( 2 1 2 2 1 ) 4 ( 2 2
1 2 2 ) 3 ( 2 1 2 1 ) 3 ( 2 2
1 2 ) 2 ( 2 1 1 ) 2 ( 2 2
) , (
1 ) 1 ( 2 ) (
1 ) 1 ( ) 1 ( ) (
) 1 ( ) 2 ( tan
), 2 ( ) 1 (
1 ) 2 ( ) 1 ( ) (
1
) 1 ( ) 2 ( ) 3 ( 1 0
) 1 ( ) 2 ( ) 3 (
2 ) 3 ( ) 2 ( ) 1 (
2 ) 3 ( ) 2 ( ) 1 (
2 ) 2 ) 1 (( ) 1 ) 1 (( ) 1 (
2 ) 2 ) 2 (( ) 1 ) 1 (( ) 1 (
2 ) 2 ( ) 1 (
2 3 4 5 6 2 3 4 5
2 3 4 5 2 3 4
2 3 4 2 3
2 3 2
2
=
=
= = = =
=
+ + + + + =
+ + + + + =
+ + + + + + =
+ + + + + + =
+ + + + + + =
+ + + + + + =
= =
+ + + + + + =
+ + + + + + = + + + + + + =
+ + + + + = + + + + + =
+ + + + = + + + + =
+ + + = + + + =
+ + = + + =
+ =
+ + =
~
+ + =
~Semoga Bermanfaat~