Pytania oznaczone «recursion»

178
Rekurencja w dyrektywach kątowych

Istnieje kilka popularnych rekurencyjnych wytycznych dotyczących kątowych pytań i odpowiedzi, które sprowadzają się do jednego z następujących rozwiązań: ręcznie przyrostowo „kompiluj” HTML na podstawie stanu zakresu środowiska wykonawczego przykład 1 [ stackoverflow ] przykład 2 [ kątowa...

156
Rekurencyjna sekwencja Fibonacciego w Javie

Proszę wyjaśnić ten prosty kod: public int fibonacci(int n) { if(n == 0) return 0; else if(n == 1) return 1; else return fibonacci(n - 1) + fibonacci(n - 2); } Jestem zdezorientowany z ostatnią linią, zwłaszcza, że ​​jeśli na przykład n = 5, to zostanie wywołany fibonacci (4) + fibonacci...

155
Implikacje foldr vs. foldl (lub foldl ')

Po pierwsze, Real World Haskell , który czytam, mówi, żeby nigdy nie używać foldli zamiast tego używać foldl'. Więc ufam temu. Ale jestem zamglona, gdy w użyciu foldrw porównaniu foldl'. Chociaż widzę strukturę ich działania inaczej ułożoną przede mną, jestem zbyt głupi, by zrozumieć, kiedy „co...

134
definicja struktury odniesienia do samego siebie?

Nie pisałem C od bardzo dawna, więc nie jestem pewien, jak mam robić tego rodzaju rekurencyjne rzeczy ... Chciałbym, aby każda komórka zawierała inną komórkę, ale pojawia się błąd w wiersze „pola„ dziecko ”mają niepełny typ”. Co tam? typedef struct Cell { int isParent; Cell child; }...

129
Zagnieżdżony defaultdict o defaultdict

Czy istnieje sposób, aby defaultdict był również domyślny dla defaultdict? (tj. rekurencyjny słownik default z poziomu nieskończonego?) Chcę móc: x = defaultdict(...stuff...) x[0][1][0] {} Więc mogę to zrobić x = defaultdict(defaultdict), ale to tylko drugi poziom: x[0] {} x[0][0] KeyError:...

121
Jak dokładnie działa rekurencja ogona?

Prawie rozumiem, jak działa rekurencja ogona i jaka jest różnica między nią a normalną rekurencją. Nie rozumiem tylko , dlaczego nie wymaga stosu do zapamiętania adresu zwrotnego. // tail recursion int fac_times (int n, int acc) { if (n == 0) return acc; else return fac_times(n - 1, acc *...

116
Czy rekursja jest funkcją samą w sobie?

... czy to tylko praktyka? Pytam o to z powodu kłótni z moim profesorem: straciłem uznanie za wywołanie funkcji rekurencyjnie na podstawie tego, że nie uwzględniliśmy rekurencji w klasie, a moim argumentem jest to, że nauczyliśmy się tego niejawnie poprzez naukę returni metody. Pytam, bo...

113
Uszkodzona ramka stosu GDB - jak debugować?

Mam następujący ślad stosu. Czy można wyciągnąć z tego cokolwiek przydatnego do debugowania? 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...