MENGHITUNG ALGORITMA REQURSIF

MENGHITUNG ALGORITMA REQURSIF
(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

Postingan populer dari blog ini

Algorithms And Problems

ANALISIS ALGORITMA

ALGORITMA GREEDY