Rekursi
Rekursi adalah teknik di mana sebuah metode memanggil dirinya sendiri untuk menyelesaikan tugas. Dalam Java, ini dapat dicapai dengan beberapa langkah sederhana:
Base Case: Tentukan kondisi berhenti rekursi, yang biasanya merupakan kondisi di mana rekursi tidak lagi diperlukan. Base case ini mencegah rekursi tak terbatas.
Panggil Metode Itu Sendiri: Dalam metode, panggil dirinya sendiri dengan argumen yang diubah agar mendekati base case.
Mari kita lihat contoh sederhana menghitung faktorial menggunakan rekursi:
public class RecursionExample {
public static int factorial(int n) {
// Base case: factorial of 0 is 1
if (n == 0) {
return 1;
}
// Recursive call: n! = n * (n-1)!
return n * factorial(n - 1);
}
public static void main(String[] args) {
int number = 5;
int result = factorial(number);
System.out.println("Factorial of " + number + " is: " + result);
}
}
Dalam contoh ini, factorial
adalah metode yang menggunakan rekursi untuk menghitung faktorial dari suatu angka.
- Base case adalah ketika
n
adalah 0, di mana faktorial 0 adalah 1. - Metode ini memanggil dirinya sendiri dengan argumen
n-1
hingga mencapai base case.
Hasil dari contoh di atas akan mencetak:
Factorial of 5 is: 120
Anda dapat menggunakan logika serupa untuk mengimplementasikan rekursi untuk kasus lain sesuai kebutuhan Anda. Semoga tutorial ini membantu Anda memahami konsep rekursi dalam Java!