Professional Documents
Culture Documents
> +
=
=
1 ) ( )
2
( 2
1 ) 1 (
) (
n jika n O
n
T
n jika O
n T
Marge Sort dan Rekursif
Algoritma dan Struktur Data
Metode ini dapat digunakan untuk menentukan baik batas atas
maupun batas bawah suatu rekurensi.
Contoh:
Tentukan batas atas dari T(n) = 2(T(n/2)) + n
Jawab:
Pertama, dibuat guess dari solusinya adalah T(n) = O(n lg n)
Kedua, dibuktikan dengan induksi matematis bahwa solusi di atas benar,
yaitu dibuktikan bahwa T(n) s c (nlgn)
Basis untuk n = 2,
T(2) = 2(T(2/2))+ 2 = 4 s c (2lg2), dengan c > 2
Anggap solusi diatas berlaku untuk n/2, yaitu T(n/2) s c (n/2) lg
(n/2)
Dibuktikan bahwa solusi diatas berlaku untuk n
Substitusikan pertidaksamaan T(n/2) s c (n/2) lg (n/2) ke rekurensi,
diperoleh:
T(n) s 2 (c (n/2) lg (n/2)) + n
s cn lg (n/2) + n
s cn lg (n) cn lg 2 + n
= cn lg n cn + n
s cn lg n, untuk c > 1 (terbukti)
Jadi batas atas dari rekurensi diatas adalah T(n) = O (n lg n)
2. Metode Iterasi
Prinsip dari metode iterasi adalah menjabarkan rekurensi sebagai suatu
bentuk penjumlahan yang hanya bergantung pada n dan syarat awal.
3. Metode /Teorema Master
Misalkan T(n) adalah fungsi menaik yang memenuhi relasi rekurens:
T(n) = aT(n/b) + cn
d
Marge Sort dan Rekursif
Algoritma dan Struktur Data
dalam hal ini n = b
k
, k = 1, 2, , a > 1, b > 2, dan c dan d adalah bilangan riil
> 0, maka
Contoh: Pada algoritma Mergesort/Quick Sort,
Menurut Teorema Master, a = 2, b = 2, d = 1, dan
a = b
d
, maka relasi rekurens:
T(n) = 2T(n/2) + cn = O(n log n)
T(n) adalah
>
=
<
d a
d d
d d
b a n O
b a n n O
b a n O
b
jika ) (
jika ) log (
jika ) (
log