2.) asumsi T() = C
3.) buktikan T(n)
dengan induksi
T(n) = 4T (n/2) + n
4
+ n
=
jika dan
Kemudian T(n) = O(
Subtitusi : harus memilih c yang cukup besar untuk bisa menangani
T(n) = untuk
untuk beberapa
- metode iterasi
ide dasarnya adalah dengan memperluas recurence dan mengubahnya
kedalam bentuk penjumlahan.
Selain cara di atas ada cara yang lebih mudah yaitu dengan pohon rekursi
( )
( ) ( )
( ) ( ) ( )
( )
( )
4
4
4
log
log 1
log 3
0
( ) 3 / 4
3 / 4 3 /16
3 / 4 3 /16 3 / 64
3 / 4 9 /16 27 / 64
( ) 3 / 4 9 /16 27 / 64 ... 3 (1)
3
4
4 ( )
( )
n
i
n
i
T n n T n
n n T n
n n n T n
n n n T n
T n n n n n T
n n
n o n
O n
=
= +
(
= + +
( (
= + + +
( ( (
= + + +
( ( (
= + + + + +
| |
s + O
|
\ .
s +
s
2
( ) ( / 4) ( / 2) T n T n T n n = + +
- Metode master
Metode master merupakan salah satu metode penyelesaian running time
dengan 3 cara berbeda untuk 3 kasus yang berbeda pula.
Mengingat recurence yang diberikan maka ada 3
kasus, yaitu:
Ketiga persamaan di atas tidak dapat menyelesaikan setiap recurence
karena ada perbedaan antara kasus 1 dan 2 serta kasus 2 dan 3.
( ) ( / 3) (2 / 3) T n T n T n n = + +
L
a
m
a
n
y
a
r
u
n
n
i
n
g
t
i
m
e
( ) ( / ) ( ) T n aT n b f n = +
( )
( )
( )
( )
( )
( )
log
log
log
log
log
0
1. ( )
( )
2. ( )
( ) lg
3. ( ) and ( / ) ( ), for some 1,
( ) ( )
b
b
b
b
b
a
a
a
a
a
f n O n
T n n
f n n
T n n n
f n n af n b cf n c n n
T n f n
c
+c
=
= O
= O
= O
= O s < >
= O
a. T(n) = 2 T(n/2) + n
T(n) = aT (n/b) + f(n)
case 2
T(n) =
T(n) = (
b. T(n) = 2T (n/2) +
case 3
T(n) =
c. T(n) = 4T (n/2) + n
Case 1
T(n) =
Sumber :
- http://smacinta.blogspot.com/2011/01/belajar-pascal.html
- http://al-poenya.blogspot.com/2011/12/makalah-merge-sort.html