Professional Documents
Culture Documents
)
a. Memperkirakan bahwa () (
b. Asumsikan bahwa ()
untuk
dan
c. Dengan membuktikan ()
Sehingga () (
)
b. Metode Iterasi dan Pohon Rekursi
- Metode Iterasi digunakan untuk membuktikan hasil hipotesis pada metode subtitusi
- Fokus pada dua parameter
a. Memerlukan beberapa kali perulangan untuk mencapai kondisi batas
b. Total eksekusi yang muncul semakin meningkat setiapprosesnya.
sebagai contoh program penyelesaian secara iterasi:
Soal diatas dilakukan secara berulang-ulang terus secara rekursi (berulang-ulang).
Ada cara yang leebih cepat dalam menyelesaikan metode penyelesaian rekursi ini. Yaitu dengan
menggunakan metode pohon rekursi. Metode pohon rekursi adalah cara yang lebih mudah untuk
memvisualisasikan program yang dibuat ketika dalam bentuk program rekursi secara iterasi.
Contoh :
Visualisasikan program berikut dengan metode 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
()
()
()
()
()
()
3. Master Method
Master Methode ialah salah satu metode penyelesaian running time dengan 3 cara yang
berbeda untuk 3 jenis kasus yang berbeda pula.
Berdasarkan program recurrence maka ada 3 kasus yang diberikan,
yaitu:
Ketiga persamaan tersebut tidak dapat diselesaikan dengan 1 master method yang sama,
melainkan dengan 3 master method yang berbeda untuk ketiga problem di atas.
() (
() (
)
}
() (
()
()
() (
()
}
Sumber referensi : http://contoh-program-java.blogspot.com/2011/11/source-code-program-
mergesort.html
( ) ( / ) ( ) 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