Yineleme (Recursion), bir fonksiyonun kendi içinde tekrar çağırmasıdır. Bu yöntem, bir problemi daha küçük ve benzer alt problemlere bölerek çözmeyi amaçlar.
Temel Kavramlar:
Temel Durum (Base Case): Yinelemeli fonksiyonun, kendi kendini çağırmayı durdurduğu ve sonucu doğrudan döndürdüğü durumdur. Temel durum olmadan fonksiyon sonsuz döngüye girer.
Yinelemeli Adım (Recursive Step): Fonksiyonun kendisini daha küçük bir girdiyle tekrar çağırdığı adımdır. Bu adımda problem, daha basit bir versiyonuna indirgenir.
Nasıl Çalışır?
Avantajları:
Dezavantajları:
Örnek:
def faktoriyel(n):
# Temel durum: n = 0 olduğunda 1 döndür
if n == 0:
return 1
# Yinelemeli adım: n * faktoriyel(n-1)
else:
return n * faktoriyel(n-1)
print(faktoriyel(5)) # Çıktı: 120
Önemli Notlar:
İlgili kavramlar:
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page