MENGHITUNG ALGORITMA REQURSIF
MENGHITUNG ALGORITMA REQURSIF
(PERBAIKAN)
(PERBAIKAN)
v Menghitung faktorial dari 5 buah inputan.
N = 5!
Ø Program faktorial (input x = integer, output hasil = integer)
Deklarasi
Algoritma
If x = 1 then
Hasil
ß 1
Else
Hasil
ß faktorial (x-1)*x
Endif
Ø n = 5!
Ø Pembatas F (1) = 1
Ø F (x) = F (x-1) * x
F (5) = F (5-1) * 5 = F (4) *
5
F (4) = F (4-1) * 4 = F (3) *
4
F (3) = F (3-1) * 3 = F (2) *
3
F (2) = F (2-1) * 2 = F (1) *
2
F (1) = 1
Hasil = 1 * 2 * 3 * 4 * 5 = 120
5! = 120.
T(n) = T ( n – 1 ) + 1
T(5) = T ( 5-1 ) + 1 = T (4)+1
T(4) = T ( 5-2 ) + 1 = T(3) +
1
T(3) = T (5-3) + 1 = T (2) + 1
T (2) = T (5-4) + 1 = T (1) +
1
T (1) = T (5 - 5) + 1
T (1) = 0 + 1 = 1 € O (n)
v Menghitung faktorial dari 3 buah inputan.
N = 3!
Ø Program faktorial (input x = integer, output hasil = integer)
Deklarasi
Algoritma
If x = 1 then
Hasil
ß 1
Else
Hasil
ß faktorial (x-1)*x
Endif
Ø n = 3!
Ø Pembatas F (1) = 1
Ø F (x) = F (x-1)*x
F (3) = F (3-1) * 3 = F (2) *
3
F (2) = F (2-1) * 2 = F (1) *
2
F (1) = 1
Hasil = 1 * 2 * 3 = 6
3! = 6.
T(n) = T ( n – 1 ) + 1
T(3) = T (3-1) + 1
T (3-1) = T (3-2) + 1
T (3-2) = T (3 – 3) + 1
T (1) = 0 + 1 = 1 € O (n)
v Menghitung Tower of Hanoi dari 5 buah
kotak
n = 5
Ø n = 5
Ø pembatas T(1) = 1
Ø T(n) = 2T (n-1) + 1
T(5) = 2T (5-1) + 1 = T (4) +
1
T(4) = 2T (5-2) + 1 = T (3) +
1
T(3) = 2T (5-3) + 1 = T (2) +
1
T(2) = 2T (5-4) + 1 = T (1) +
1
T(1) = 2 (1) + 1
T(n) = 25-1 =31 € O
(2n)
Komentar
Posting Komentar