C FunctionsLesson 30Preview gratis
C Recursion
Lesson ini bagian dari C · Semua level
Ringkasan
Recursion adalah teknik di mana sebuah fungsi memanggil dirinya sendiri untuk memecah masalah menjadi sub-masalah yang lebih kecil. Setiap rekursi wajib memiliki basis (base case) sebagai kondisi berhenti, kalau tidak program akan terjebak stack overflow akibat pemanggilan tanpa henti. Recursion sangat cocok untuk masalah yang sifatnya berulang seperti faktorial, deret Fibonacci, atau penelusuran struktur pohon. Untuk masalah biasa, perulangan biasanya lebih hemat memori daripada rekursi.
Poin kunci
- Rekursi memerlukan base case sebagai syarat berhenti
- Tanpa base case, program mengalami infinite recursion hingga stack overflow
- Tiap pemanggilan rekursif menambah frame baru di call stack
- Cocok untuk masalah yang alaminya rekursif seperti faktorial dan fibonacci
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.