«recursion» etiketlenmiş sorular

Özyineleme, bir işlevin kendisini çağırdığı bir tür işlev çağrısıdır. Bu tür işlevlere özyinelemeli işlevler de denir. Yapısal özyineleme, bir sorunun çözümünün aynı sorunun daha küçük örneklerine yönelik çözümlere bağlı olduğu bir problem çözme yöntemidir.

8
Kuyruk özyineleme tam olarak nasıl çalışır?
Neredeyse kuyruk özyinelemesinin nasıl çalıştığını ve bununla normal özyineleme arasındaki farkı anlıyorum. Ben sadece o niye anlamıyorum gelmez onun dönüş adresini hatırlamak yığını gerektirir. // tail recursion int fac_times (int n, int acc) { if (n == 0) return acc; else return fac_times(n - 1, acc * n); } int …

19
javascript: özyinelemeli anonim işlev?
Diyelim ki temel bir özyinelemeli fonksiyonum var: function recur(data) { data = data+1; var nothing = function() { recur(data); } nothing(); } Böyle anonim bir işleve sahipsem bunu nasıl yapabilirim ... (function(data){ data = data+1; var nothing = function() { //Something here that calls the function? } nothing(); })(); Bu …

11
Yinelemeli alt klasör arama ve bir liste python'daki dosyaları döndürme
Bir ana klasördeki alt klasörleri tekrar tekrar gözden geçirmek ve belirli bir dosya türünden bir liste oluşturmak için bir komut dosyası üzerinde çalışıyorum. Komut dosyasıyla ilgili bir sorun yaşıyorum. Şu anda aşağıdaki gibi ayarlanmıştır for root, subFolder, files in os.walk(PATH): for item in files: if item.endswith(".txt") : fileNamePath = str(os.path.join(root,subFolder,item)) …

12
PHP'de bir dizini [yinelemeli olarak] Zip nasıl sıkıştırılır?
Dizin şuna benzer: home/ file1.html file2.html Another_Dir/ file8.html Sub_Dir/ file19.html PHPMyAdmin http://trac.seagullproject.org/browser/branches/0.6-bugfix/lib/other/Zip.php'de kullanılan aynı PHP Zip sınıfını kullanıyorum . Sadece bir dosyadan ziyade bir dizini nasıl sıkıştıracağımı bilmiyorum. Şimdiye kadar sahip olduğum şeyler: $aFiles = $this->da->getDirTree($target); /* $aFiles is something like, path => filetime Array ( [home] => [home/file1.html] => …

9
Özyineleme başlı başına bir özellik mi?
... yoksa sadece bir uygulama mı? Bunu profesörümle yaptığım bir tartışma nedeniyle soruyorum: Sınıfta özyinelemeyi kapsamadığımız için bir işlevi yinelemeli olarak çağırma kredimi kaybettim ve benim argümanım bunu örtük olarak öğrenme returnve yöntemlerle öğrendiğimizdir . Burada soruyorum çünkü birinin kesin bir cevabı olduğundan şüpheleniyorum. Örneğin, aşağıdaki iki yöntem arasındaki fark …
116 recursion 

18
Özyinelemeli işlevlerin nasıl çalıştığını anlama
Başlığın da açıkladığı gibi, henüz alay edemediğim çok temel bir programlama sorum var. Tüm (son derece akıllıca) "Özyinelemeyi anlamak için, önce özyinelemeyi anlamalısınız." çeşitli çevrimiçi konulardan yanıtlar hala tam olarak anlamıyorum. Neyi bilmediğimizi bilmemekle karşı karşıya kaldığımızda, yanlış soruları sorma veya doğru soruları yanlış sorma eğiliminde olabileceğimizi anladığımızda, "düşündüğüm" şeyi …


5
GDB bozuk yığın çerçevesi - Nasıl hata ayıklanır?
Aşağıdaki yığın izlemesine sahibim. Bundan hata ayıklama için yararlı bir şey çıkarmak mümkün mü? Program received signal SIGSEGV, Segmentation fault. 0x00000002 in ?? () (gdb) bt #0 0x00000002 in ?? () #1 0x00000001 in ?? () #2 0xbffff284 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt …
113 c  recursion  gdb 

10
yinelemeye karşı yineleme
Özyinelemenin kullanıldığı her yerde fordöngü kullanılabilir demek doğru mu? Ve eğer özyineleme genellikle daha yavaşsa, onu fordöngü üzerinden yinelemeyi kullanmanın teknik nedeni nedir? Ve eğer bir özyinelemeyi bir fordöngüye dönüştürmek her zaman mümkünse , bunu yapmanın pratik bir yolu var mı?

6
Ocaml / F #’daki işlevler neden varsayılan olarak yinelemeli değil?
Neden F # ve Ocaml'daki (ve muhtemelen diğer dillerdeki) işlevler varsayılan olarak özyinelemeli değil? Başka bir deyişle, neden dil tasarımcıları aşağıdaki recgibi bir bildirimi açıkça yazmanızı sağlamanın iyi bir fikir olduğuna karar verdi : let rec foo ... = ... ve varsayılan olarak işleve özyinelemeli yetenek vermiyor mu? Neden açık …
104 f#  recursion  ocaml 

6
__Getattribute__ öğesini sonsuz özyineleme hatası olmadan nasıl uygularım?
Bir sınıftaki bir değişkene erişimi geçersiz kılmak, ancak diğerlerini normal şekilde döndürmek istiyorum. Bunu ile nasıl başarabilirim __getattribute__? Aşağıdakini denedim (bu da ne yapmaya çalıştığımı göstermeli) ancak bir özyineleme hatası alıyorum: class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=='test': return 0. else: return self.__dict__[name] >>> print D().test 0.0 …
102 python  class  oop  recursion  getattr 



30
Java'da bağlantılı bir listeyi yinelemeli olarak ters çevirme
Bir süredir bir sınıf için Java projesi üzerinde çalışıyorum. Bağlantılı bir listenin uygulamasıdır (burada adı verilir AddressList, adı verilen basit düğümleri içerir)ListNode ). İşin püf noktası, her şeyin yinelemeli algoritmalarla yapılması gerektiğidir. Tek bir yöntemle her şeyi iyi yapabildim:public AddressList reverse() ListNode: public class ListNode{ public String data; public ListNode …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.