Bilmek istediğin her şeye ulaş

Özyineli (Recursive) fonksiyonlar nerelerde kullanılır?

Bu fonksiyonların özelliklerinide yazarsanız memnun olurumDüzenle
Ben java da kullanıyorum; bir methodun kendini çağırması gibi aslında fonksiyondan ziyade method olarak geçer,üs alma faktöriyel hesaplama gibi dışarıdan veri alınıp işlem sayısını önceden tahmin edemediğimiz işlemlerde kullanılır genelde; örnek vermek gerekirse Java da üs alma;

public class usal {
public static void main (String[] args) {
    int sonuc3;
    sonuc3 = usAl(2,3);
    System.out.println("sonuc :"+sonuc3 );
}
publicstaticint usAl(int taban, int us) {
    int sonuc = 0;
    if (taban > 0 && us ==0) sonuc = 1; 
    if (taban > 0 && us ==1) sonuc = taban;
    if (taban > 0 && us > 0) sonuc = usAl(taban,us-1)*taban;
    return sonuc; 
}
}
  • Paylaş
Tasarlanan bir algoritmanın gerçeklemesi yapılırken bir fonksiyonun kendi kendini yinelemsi avantajdır. Ekstra kod gereği yoktur. En başarılı kod, anlaşılır, evrensel (genel), sade olan koddur. Rekürsif yapıdaki kod parçaları 'sade' özelliğine katkı sağlar.
  • Paylaş
Genelde bir problemi parçalara ayırabileceğiniz ve bölünen parçaların ana problemin özelliklerini gösterdiği problemlerde kullanılır. divide and concuer olarak da bilinir.
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR