Perguntas com a marcação «recursion»

A recursão é um tipo de chamada de função na qual uma função se chama. Tais funções também são chamadas de funções recursivas. A recursão estrutural é um método de solução de problemas em que a solução para um problema depende de soluções para instâncias menores do mesmo problema.


6
O Python otimiza a recursão da cauda?
Eu tenho o seguinte pedaço de código que falha com o seguinte erro: RuntimeError: profundidade máxima de recursão excedida Tentei reescrever isso para permitir a otimização da recursão de cauda (TCO). Acredito que esse código teria sido bem-sucedido se um TCO tivesse ocorrido. def trisum(n, csum): if n == 0: …

7
O que exatamente é uma função reentrante?
A maioria dos os tempos , a definição de reentrada é citado de Wikipedia : Um programa ou rotina de computador é descrito como reentrante, se puder ser chamado com segurança novamente antes que sua chamada anterior seja concluída (isto é, pode ser executada com segurança simultaneamente). Para reentrar, um …



17
Toda recursão pode ser convertida em iteração?
Um tópico do reddit trouxe uma pergunta aparentemente interessante: Funções recursivas de cauda podem ser convertidas trivialmente em funções iterativas. Outros, podem ser transformados usando uma pilha explícita. Toda recursão pode ser transformada em iteração? O exemplo (contador?) Da postagem é o par: (define (num-ways x y) (case ((= x …

9
Recursão em diretivas angulares
Existem algumas perguntas e respostas populares sobre diretiva angular recursiva disponíveis, que se resumem a uma das seguintes soluções: manualmente 'compila' incrementalmente o HTML com base no estado do escopo do tempo de execução exemplo 1 [ stackoverflow ] exemplo 2 [ página jsfiddles angular ] não use uma diretiva, …

30
Sequência de Fibonacci recursiva em Java
Por favor, explique este código simples: public int fibonacci(int n) { if(n == 0) return 0; else if(n == 1) return 1; else return fibonacci(n - 1) + fibonacci(n - 2); } Estou confuso com a última linha, especialmente porque se n = 5, por exemplo, então fibonacci (4) + …


15
Como pesquisar por key => value em uma matriz multidimensional em PHP
Existe alguma maneira rápida de obter todos os subarrays em que um par de valores-chave foi encontrado em uma matriz multidimensional? Não sei dizer quão profunda será a matriz. Matriz de exemplo simples: $arr = array(0 => array(id=>1,name=>"cat 1"), 1 => array(id=>2,name=>"cat 2"), 2 => array(id=>3,name=>"cat 1") ); Quando eu …
147 php  arrays  search  recursion 


9
definição de estrutura auto-referencial?
Não escrevo C há muito tempo e, portanto, não tenho certeza de como devo fazer esse tipo de coisa recursiva ... Gostaria que cada célula contivesse outra célula, mas recebo um erro ao longo do tempo. linhas de "campo 'filho' tem tipo incompleto". E aí? typedef struct Cell { int …
134 c  recursion  struct  typedef 


7
Defaultdict aninhado de defaultdict
Existe uma maneira de fazer um defaultdict também ser o padrão para o defaultdict? (isto é, padrão padrão recursivo de nível infinito?) Eu quero ser capaz de fazer: x = defaultdict(...stuff...) x[0][1][0] {} Então, eu posso fazer x = defaultdict(defaultdict), mas isso é apenas um segundo nível: x[0] {} x[0][0] …

30
O que é recursão e quando devo usá-lo?
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. Um dos tópicos que parece surgir regularmente nas listas de discussão e discussões on-line é o mérito (ou a falta …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.