1. Pengertian
Rekursif merupakan
alat/cara untuk memecahkan masalah dalam suatu fungsi atau procedure yang
memanggil dirinya sendiri. Prosesnya terjadi secara
berulang-ulang dan Yang perlu diperhatikan
adalah “stopping role”
2. Kelebihan
Karena program lebih singkat dan ada
beberapa kasus yang lebih mudah menggunakan fungsi yang rekursif
3. Kekurangan
Ø Memakan memori yang lebih besar, karena setiap kali bagian dirinya
dipanggil, dibutuhkan sejumlah ruang memori tambahan.
Ø Mengorbankan efisiensi dan kecepatan
4. Problem yang sering dijumpai
Rekursi seringkali tidak bisa “berhenti”
sehingga memori akan terpakai habis dan program bisa hang.
5. Penanggulangan
Jika memang bisa diselesaikan dengan
iteratif, gunakanlah iteratif!
6. Contoh Permasalahan :
Penghitungan bilangan faktorial
5! = 5 x 4 x 3 x 2 x 1
4! = 4 x 3 x 2 x 1
Berarti 5! = 5 x 4!
7. Penyelesaian dengan Metode Rekursif
Cara pertama untuk
menyelesaikan permasalahan di atas adalah dengan cara rekursif, dimana n!
adalah hasil kali dari n dengan (n-1)!. -> dicontohkan bahwa 5! = 5 x 4!
Untuk menyelesaikan (n-1)! adalah sama dengan n!, sehingga (n-1)! adalah n-1 dikalikan dengan (n-2)!, dan (n-2)! adalah n-2 dikalikan dengan (n-3)! dan seterusnya sampai dengan n = 1, kita menghentikan penghitungan n!
Untuk menyelesaikan (n-1)! adalah sama dengan n!, sehingga (n-1)! adalah n-1 dikalikan dengan (n-2)!, dan (n-2)! adalah n-2 dikalikan dengan (n-3)! dan seterusnya sampai dengan n = 1, kita menghentikan penghitungan n!



0 komentar:
Posting Komentar