Bu soru, bir araba ile DeLorean arasındaki farkın ne olduğunu sormak gibidir.
Özyineleme işlevinde, temel duruma ulaşana kadar kendini çağırır.
Geri izlemede, problem için en iyi sonucu elde edene kadar tüm olasılıkları keşfetmek için özyinelemeyi kullanırsınız.
anlamak zor biraz olabilir, ben here bazı metin eklemek:
"Kavramsal olarak, bir ağacın köküne başlar; ağaç muhtemelen bazı iyi yaprakları ve bazı kötü yaprakları vardır, gerçi o olabilir yaprakların hepsi iyi ya da kötü olsun, iyi bir yaprak elde etmek istersiniz.Her düğümde, kökten başlayarak, çocuklarından birini hareket ettirirsiniz, ve siz bunu bir yaprak elde edene kadar tutarsınız.
Kötü bir yaprak aldığınızı varsayalım .. En son seçiminizi iptal ederek ve bu seçenekler kümesinde bir sonraki seçeneği deneyerek iyi bir yaprak aramaya devam etmek için geri dönebilirsiniz. choic'i iptal etmek Seni buraya getirdi ve o düğümde başka bir seçim yapmayı dene. Sen gittikten hiçbir seçeneklerle kökünde sonunda, bulunacak bir iyi yapraklar var."
Bu örnek gerekiyor.
kod Kişisel parçası size olarak, sadece özyineleme olduğunu Sonuç, hedefinize uymuyorsa asla geri dönme
Sanırım sorunuzu biraz daha netleştirmelisiniz. Sağladığınız kodda bile 'ar' tanımlanmamıştır. – Ashe
harika bir soru! Gösterdiğiniz gibi, tüm olası sonuçların tam sayımı için uygulama mekanizması olarak hizmet eder; Sadece temel durumda yazdırmak yerine, bir test, testin ne zaman geçtiğine ilişkin koşullu bir yazdırma ve isteğe bağlı bir kurtarma işlemi eklediğinizde, kendinize özel bir probleme sahip olursunuz. –