«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.

3
Python: bir jeneratör olarak özyinelemeli bir algoritma kullanma
Son zamanlarda, önemsiz kısıtlamalarla belirli dizileri oluşturmak için bir işlev yazdım. Sorun, doğal özyinelemeli bir çözümle geldi. Şimdi, nispeten küçük girdiler için bile dizilerin birkaç bin olduğu, bu nedenle algoritmamı tüm dizilerle bir listeyi doldurmak için kullanmak yerine bir jeneratör olarak kullanmayı tercih ederim. İşte bir örnek. Bir dizgenin tüm …

30
Gerçek hayattan özyineleme örnekleri [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu yalnızca bu gönderiyi düzenleyerek bir soruna odaklanacak şekilde güncelleyin . 7 yıl önce kapalı . Bu soruyu geliştirin Ne gerçek dünya bir özyinelemeli yaklaşım derinliğine arama (DFS) yanında doğal çözümdür …
99 recursion 



5
Bir JavaScript işlevini yinelemeli olarak çağırma
Bunun gibi bir değişkende özyinelemeli bir işlev oluşturabilirim: /* Count down to 0 recursively. */ var functionHolder = function (counter) { output(counter); if (counter > 0) { functionHolder(counter-1); } } Bununla functionHolder(3);çıktı olur 3 2 1 0. Diyelim ki aşağıdakileri yaptım: var copyFunction = functionHolder; copyFunction(3);3 2 1 0yukarıdaki gibi …



1
Python: Maksimum yineleme derinliği aşıldı
Aşağıdaki özyineleme kodum var, her düğümde üst düğüme ait düğümleri almak için sql sorgusunu çağırıyorum. İşte hata: Exception RuntimeError: 'maximum recursion depth exceeded' in <bound method DictCursor.__del__ of <MySQLdb.cursors.DictCursor object at 0x879768c>> ignored RuntimeError: maximum recursion depth exceeded while calling a Python object Exception AttributeError: "'DictCursor' object has no attribute …

6
Kalıtım ve özyineleme
Aşağıdaki sınıflara sahip olduğumuzu varsayalım: class A { void recursive(int i) { System.out.println("A.recursive(" + i + ")"); if (i > 0) { recursive(i - 1); } } } class B extends A { void recursive(int i) { System.out.println("B.recursive(" + i + ")"); super.recursive(i + 1); } } Şimdi recursiveA sınıfını …

4
Verim kullanarak özyineleme
Özyineleme ile yieldifadeyi karıştırmanın bir yolu var mı ? Örneğin, sonsuz sayı üreteci (özyineleme kullanarak) şöyle bir şey olabilir: def infinity(start): yield start # recursion here ... >>> it = infinity(1) >>> next(it) 1 >>> next(it) 2 Denedim: def infinity(start): yield start infinity(start + 1) ve def infinity(start): yield start …

9
Yinelenen bir işlevin kaç kez çağrıldığını takip edin
function singleDigit(num) { let counter = 0 let number = [...num + ''].map(Number).reduce((x, y) => {return x * y}) if(number <= 9){ console.log(number) }else{ console.log(number) return singleDigit(number), counter += 1 } } singleDigit(39) Kod snippet'ini çalıştırSonuçları gizleSnippet'i genişlet Yukarıdaki kod bir tamsayı alır ve kendi rakamlarıyla çarparak tek bir basamağa …

7
Yinelenen işlev olarak 2 ** n - 1 nasıl yazılır?
Ben n alır ve 2 n - 1 döndüren bir işleve ihtiyacım var . Kulağa yeterince basit geliyor, ancak işlev özyinelemeli olmalıdır. Şimdiye kadar sadece 2 n var : def required_steps(n): if n == 0: return 1 return 2 * req_steps(n-1) Alıştırma şunları söylüyor: "n parametresinin her zaman pozitif bir …
49 python  recursion 


4
C ile iç içe bir kök hesaplama
Sadece iç içe geçmiş kök ifadesini yalnızca özyineleme kullanarak hesaplamak istendi . Aşağıda işe yarayan kodu yazdım, ama sadece bir işlevi ve 1 girişi kullanmamıza izin nverdim, kullandığım gibi 2 değil. Birisi bu kodu ifadeyi hesaplayacak bir işleve dönüştürmeme yardımcı olabilir mi? işlevler dışında herhangi bir kitaplığı kullanamazsınız <math.h>. n …
9 c  recursion  sqrt 
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.