REKURSIF | ITERATIF |
Perulangan rekursif merupakan salah satu metode didalam pemrograman yang mana dalam sebuah fungsi terdapat intruksi yang memanggil fungsi itu sendri, atau lebih sering disebut memanggil dirinya sendiri. | Perulangan iteratif merupakan perulangan yang melakukan proses perulangan terhadap sekelompok intruksi. Perulangan dilakukan dalam batasan syarat tertentu. Ketika syarat tersebut tidak terpenuhi lagi maka perulangan aka terhenti. |
Kelebihan perulangan rekursif Sangat mudah untuk melakukan perulangan dengan batasan yang luas dalam artian melakukan perulangan dalam skala yang besar Dapat melakukan perulangan dengan batasan fungsi | Kelebihan perulangan iteratif Mudah dipahami dan mudah dilakukan debuging ketika ada perulangan yang salah Dapat melakukan nested loop atau yang disebut dengan looping bersarang Proses lebih singkat karena perulangan terjadi pada kondisi yang telah disesuaikan Jarang terjadi overflow karena batasan dan syarat perulangan yang jelas |
Kekurangan perulangan rekursif Tidak bisa melakukan nested loop atau looping bersarang Biasanya membuat fungsi sulit untuk dipahami, hanya cocok untuk persoalan tertentu saja Memerlukan stack yang lebih besar, sebab setiap kali fungsi dipanggil, variabel lokal dan parameter formal akan ditempatkan ke stack dan ada kalaya akan menyebabkan stack tak cukup lagi (Stack Overum) Proses agak berbelit-belit karena terdapat pemangilan fungsi yang berulang-ulang dan pemanggilan data yang ditumpuk | Kelemahan perulangan iterative Tidak dapat menggunakan batasan berupa fungsi Perulangan dengan batasan yang luas akan menyulitkan dalam pembuatan program perulangan itu sendiri |
Persamaan
- Sama-sama merupakan bentuk perulangan.
- Dilakukan pengecekan kondisi terlebih dahulu sebelum mengulang.
Perbedaan
- Iteratif menggunakan FOR, WHILE, DO-WHILE sedangkan rekursif hanya menggunakan IF.
- Iteratif dapat berjalan pada program yang terdiri dari prosedur (Tidak terdapat fungsi) sedangkan rekursif merupakan fungsi.
sumber: http://agusandi.wordpress.com/2010/01/08/manfaat-fungsi-rekursif-pada-c/
0 comments:
Post a Comment