Intern
Yinelenme nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Rekürsiyon, bir fonksiyonun kendisini çağırmasıdır. Programlamada, rekürsif bir fonksiyon, kendisini doğrudan veya dolaylı olarak çağıran fonksiyondur. Sonsuz döngüyü önlemek için, rekürsif fonksiyonun bir temel durumu (base case) olmalı ve bu durumda kendisini çağırmayı durdurur.
Kullanım örnekleri:
- Veri yapılarının dolaşılması (örneğin, ağaçlar).
- Aynı türden daha küçük alt problemlere bölünebilen problemleri çözmek (örneğin, faktöriyel hesaplama).
Rekürsiyon kullanarak faktöriyel hesaplama örneği:
def factorial(n):
# Temel durum: 0 faktöriyeli 1'dir
if n == 0:
return 1
# Rekürsif durum: n faktöriyeli = n * (n-1) faktöriyeli
else:
return n * factorial(n - 1)
# Kullanım örneği
result = factorial(5)
# result 120 olacaktır
Rekürsiyonun dezavantajları:
- Çağrı yığını nedeniyle çok bellek kullanabilir.
- Bazı problemler için yinelemeli çözümlere göre daha az verimli olabilir.
- Derin rekürsif çağrılarda yığın taşmasına neden olabilir.