A. PENGERTIAN
Rekursif
adalah konsep pengulangan yang penting dalam ilmu komputer. Konsep ini dapat
digunakan untuk merumuskan solusi sederhana dalam sebuah permasalahan yang
sulit untuk
diselesaikan secara iteratif dengan menggunakan loop for, while do. Pada saat tertentu konsep ini dapat digunakan untuk mendefinisikan permasalahan dengan konsisten dan sederhana. Pada saat yang lain, rekursi dapat membantu untuk mengekspresikan algoritma dalam sebuah rumusan yang menjadikan tampilan algoritma tersebut mudah untuk dianalisa.
diselesaikan secara iteratif dengan menggunakan loop for, while do. Pada saat tertentu konsep ini dapat digunakan untuk mendefinisikan permasalahan dengan konsisten dan sederhana. Pada saat yang lain, rekursi dapat membantu untuk mengekspresikan algoritma dalam sebuah rumusan yang menjadikan tampilan algoritma tersebut mudah untuk dianalisa.
Rekursif berarti
bahwa suatu proses bisa memanggil dirinya sendiri. Menurut definisi dalam
Microsoft Bookshelf, Rekursif adalah kemampuan suatu rutin untuk memanggil
dirinya sendiri. Dalam Rekursif sebenarnya terkandung pengertian prosedur dan
fungsi. Perbedaannya adalah bahwa rekursif bisa memanggil ke dirinya sendiri,
tetapi prosedur dan fungsi harus dipanggil lewat pemanggil prosedur dan fungsi.
Rekursif merupakan teknik pemrograman yang penting dan beberapa bahasa
pemrograman mendukung keberadaan proses rekursif ini. Dalam prosedur dan
fungsi, pemanggilan ke dirinya sendiri bisa berarti proses berulang yang tidak
bisa diketahui kapan akan berakhir.
B. KELEBIHAN DAN KELEMAHAN
-
Kelebihan Perulangan
Rekursif :
a. Sangat mudah
untuk melakukan perulangan dengan batasan yang luas dalam artian melakukan
perulangan dalam skala yang besar.
b. Dapat
melakukan perulangan dengan batasan fungsi.
-
Kekurangan Perulangan
Rekursif:
a. Tidak bisa
melakukan nested loop atau looping bersarang.
b. Biasanya
membuat fungsi sulit untuk dipahami, hanya cocok untuk persoalan tertentu saja.
c. Trace error
sulit.
d. Memerlukan
stack yang lebih besar, sebab setiap kali fungsi dipanggil, variabel lokal dan
parameter formal akan ditempatkan ke stack dan ada kalanya akan menyebabkan
stack tak cukup lagi (Stack Overrun).
e. Proses agak
berbelit-belit karena terdapat pemangilan fungsi yang berulang-ulang dan
pemanggilan data yang ditumpuk.
C. KESIMPULAN
Rekursif
berarti suatu proses bisa memanggil dirinya sendiri, sehingga dengan cirinya
tersebut rekursif salah satu konsep yang penting untuk dikuasai. Hal
ini dikarenakan fungsi ini memiliki sangat banyak implementasi, yang dalam hal
ini adalah implementasi dalam algoritma. Fungsi rekursif memiliki kelebihan dan
kelemahan. Secara umum fungsi rekursif memiliki algoritma yang lebih mudah
dipahami dan dibuat tetapi membutuhkan penggunaan memori yang besar.
Tidak ada komentar:
Posting Komentar