Recursive (Özyinelemeli) Fonksiyonlar – Python, PHP ve ASP Örnekleri
Recursive fonksiyonlar, kendi kendini çağıran fonksiyonlardır. Karmaşık problemleri daha kısa ve okunaklı bir şekilde çözmek için kullanılırlar.
1. Python’da Recursive Fonksiyonlar
Python ile faktöriyel hesaplama örneği:
1Python - Recursive fonksiyon23def faktoriyel(n):4if n == 0 or n == 1:5return 16else:7return n * faktoriyel(n - 1)89print("5! =", faktoriyel(5)) # 5! = 1202. PHP’de Recursive Fonksiyonlar
PHP ile faktöriyel örneği:
1<?php2# PHP - Recursive fonksiyon3function faktoriyel($n) {4if ($n == 0 || $n == 1) {5return 1;6} else {7return $n * faktoriyel($n - 1);8}9}1011echo "5! = " . faktoriyel(5) . "\n"; // 5! = 12012?>3. ASP’de Recursive Fonksiyonlar
ASP (VBScript) ile faktöriyel örneği:
1' ASP - Recursive fonksiyon2Function Faktoriyel(n)3If n = 0 Or n = 1 Then4Faktoriyel = 15Else6Faktoriyel = n * Faktoriyel(n - 1)7End If8End Function910Response.Write "5! = " & Faktoriyel(5) & "<br>" ' 5! = 120İpuçları
Recursive fonksiyonlar genellikle matematiksel ve ağaç/graph tabanlı problemlerde kullanılır
Base case olmazsa sonsuz döngü ve bellek taşması meydana gelir
Küçük problemleri çözmek için recursion okunabilirliği artırır, ancak çok büyük veri setlerinde dikkatli kullanılmalıdır
0 yorum