Blog EntryRekursifJun 17, '07 11:03 AM
for everyone

Definisi

Rekursif adalah salah satu metode dalam dunia matematika dimana definisi sebuah fungsi mengandung fungsi itu sendiri. Dalam dunia pemrograman, rekursi diimplementasikan dalam sebuah fungsi yang memanggil dirinya sendiri. Istilahnya Joshua, “jeruk kok minum jeruk?”.

Ide dasar dalam memecahkan suatu masalah dengan rekursif adalah sebagai berikut:

1.     Tentukan kasus penyetop atau kasus dasar di mana pemanggilan rekursif tidak lagi diperlukan (karena solusinya sudah diperoleh)
2.  Terapkan suatu langkah untuk menggiring kasus kompleks ke kasus penyetopnya dengan metode yang mencerminkan fungsinya

Mari kita lihat contoh rekursif yang sederhana dan mengenyangkan. Masalah yang akan dipecahkan adalah memotong roti tawar tipis-tipis sampai habis. Jika masalah ini akan dipecahkan secara rekursif, maka solusinya adalah:

       Jika roti sudah habis atau potongannya sudah paling tipis, pemotongan roti selesai

       Jika roti masih bisa dipotong, potong tipis dari tepi roti tersebut, lalu lakukan prosedur 1 dan 2 untuk sisa potongannya.

Yupe, “semudah” itulah fungsi rekursif! 

Kesimpulan

Rekursif merupakan salah satu teknik yang perlu Anda kuasai dalam dunia pemrograman. Sering kali, masalah yang sangat kompleks, terutama di bidang Artificial Intelligence atau Kecerdasan Buatan, cara rekursif lebih mudah diterapkan untuk memecahkan suatu masalah dibandingkan teknik iteratif. Namun demikian, Anda dapat melihat sendiri dalam attachment pada blog ini bahwa ada masalah-masalah tertentu dimana rekursif menyebabkan kinerja aplikasi Anda sangat terbebani. Lakukan analisis secara mendalam pada masalah yang akan dipecahkan, dan tentukan metode yang akan diterapkan.

Selamat berekursif!

Selengkapnya (contoh rekursif dalam Delphi dan Java, analisis kinerja rekursif dan iteratif)  silakan lihat di attachment blog ini dalam format PDF.
Attachment: Rekursif.pdf

16j42 wrote on Jun 17, '07
terima kasih atas sajian tulisannya yang informatif.

salam hangat dari ujung eropa,
kohar
wishknew wrote on Jun 17, '07
Sama-sama Om Kohar.
umarfaisol wrote on Jun 26, '07
Kalau dulu untuk mencari solusi matematika biasanya aku pakai iterasi. Seperti regresi, mencari akar, polinomial, dll.
wishknew wrote on Jun 26, '07
Oh iya. Sebenarnya rekursif juga iterasi lo. Dia berulang untuk setiap pemanggilan fungsinya. Untuk regresi, akar, dan polinomial mungkin lebih efisien dengan perulangan biasa, karena biasanya iterasinya cukup banyak. Bisa stack overflow kali kalo pake rekursif. Tapi rekursif tetep dapat melakukan iterasi. Paham kan?
arint wrote on Aug 2, '07
thanks mas ya atas artikelnya.
wishknew wrote on Aug 2, '07
Sama-sama.
dis87 wrote on May 11
salam kenal ....
saya dapet nie alamat dari dosen saya "Bu Selly"
in http://sellymeliana.multiply.com/journal/item/33/The_3n_1_problem?replies_read=9
makasih atas info-nya,
attachment file-nya saya save, boleh?

sukses....!!!!
wishknew wrote on May 11
dis87 said
attachment file-nya saya save, boleh?

sukses....!!!!
Boleh dong Mas Irman..

Sukses juga untuk rekursifnya!
Add a Comment
   
© 2008 Multiply, Inc.    About · Blog · Terms · Privacy · Corp Info · Contact Us · Help