SORU
15 NİSAN 2010, PERŞEMBE


PHP bir ÖZYİNELEMELİ İşlevi nedir?

Herkes meslekten olmayan dil olarak PHP (Fibonacci kullanmadan) bana bir özyinelemeli işlevini açıklamak ve örneklerle lütfen? bir örnek bakıyordum ama Fibonacci hiçbir şey anlamıyorum!

Şimdiden teşekkürler ;-) Ayrıca ne kadar sıklıkla web geliştirme kullanılır?

CEVAP
15 NİSAN 2010, PERŞEMBE


Laymens şartlar:

Bir özyinelemeli işlevi çağıran bir işlevkendisi

Biraz daha derinlemesine:

Eğer işlevi, kendisini çağıran olursa tutar, nasıl duracağını bilmiyor mu? Bir durum, bir temel durum olarak bilinen ayarlayın. Baz durumlarda durdurmak için, aksi halde sonsuz döngü özyinelemeli ne bizim arayacağımı söyle.

Benim için iyi bir öğrenme örnek neydi, matematik güçlü bir altyapıya sahip olduğundan, factorial. Aşağıdaki yorum, faktöriyel fonksiyonu biraz fazla olabilir gibi görünüyor, bunu sen istedin diye bunu buraya bırakıyorum.

function fact($n) {
  if ($n === 0) { // our base case
     return 1;
  }
  else {
     return $n * fact($n-1); // <--calling itself.
  }
}

Web geliştirme yinelemeli fonksiyonlar kullanma konusunda, kişisel olarak özyinelemeli çağrıları kullanarak çare değil. Bu özyineleme güvenmek kötü bir uygulama olarak kabul ederim, ama ilk seçenek olmamalı. Eğer düzgün kullanılmadığı takdirde ölümcül olabilir.

Dizin örnek ile rekabet edemiyor, bu biraz yardımcı olur umarım.

(4/20/10) Güncelleme:

Ayrıca kabul cevabı özyinelemeli bir işlev nasıl çalıştığını rahip olmayan kimse açısından gösterir nerede bu soru, kontrol etmek yararlı olacaktır. OP soruya Java ele olsa da, mantık aynı

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kupa World

    Kupa World

    1 EYLÜL 2011
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011