Articles of iteração de

Como modificar ou excluir itens de uma coleção enumerável enquanto iterar através dele em c #

Eu tenho que excluir algumas linhas de uma tabela de dados. Ouvi dizer que não é ok alterar uma coleção enquanto iterar por ela. Portanto, em vez de um loop for no qual eu verifico se uma linha atende às demandas de exclusão e, em seguida, marque-a como excluída, primeiro iterei pela tabela de dados […]

std :: queue iteration

Eu preciso iterar sobre std::queue . www.cplusplus.com diz: Por padrão, se nenhuma class de contêiner for especificada para uma class de fila específica, o modelo de class de contêiner padrão será usado. Então, eu posso de alguma forma chegar a deque subjacente da fila e iterar sobre isso?

recursion versus iteração

É correto dizer que em toda parte a recursion é usada um loop for poderia ser usado? E se a recursion é geralmente mais lenta, qual é a razão técnica para usá-la na iteração de loop? E se é sempre possível converter uma recursion em um loop for, existe uma maneira prática de fazer isso?

Maneira mais rápida de iterar todos os caracteres em uma string

Em Java, qual seria a maneira mais rápida de iterar todos os caracteres em uma String, isto: String str = “a really, really long string”; for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i); } Ou isto: char[] chars = str.toCharArray(); for (int i = 0, n […]

Como percorrer um mapa de mapas em C ++?

Como eu faria um loop através de um std::map em C ++? Meu mapa é definido como: std::map< std::string, std::map > Por exemplo, isso contém dados como este: m[“name1”][“value1”] = “data1”; m[“name1”][“value2”] = “data2”; m[“name2”][“value1”] = “data1”; m[“name2”][“value2”] = “data2”; m[“name3”][“value1”] = “data1”; m[“name3”][“value2”] = “data2”; Como posso percorrer este mapa e acessar os vários […]

A recursion é mais rápida que o loop?

Eu sei que a recursion é às vezes muito mais limpa do que o loop, e não estou perguntando nada sobre quando devo usar a recursion sobre a iteração, já sei que há muitas perguntas sobre isso. O que eu estou perguntando é: a recursion é mais rápida que um loop? Para mim parece que, […]

Por que é ruim usar uma variável de iteração em uma expressão lambda

Eu estava apenas escrevendo um código rápido e notei esse erro de complemento Usando a variável de iteração em uma expressão lambda pode ter resultados inesperados. Em vez disso, crie uma variável local dentro do loop e atribua a ele o valor da variável de iteração. Eu sei o que isso significa e posso consertar […]

Variável parece mudar de tamanho em cada iteração de loop – o que?

Ao escrever o seguinte código Matlab: for ii=1:n x(ii) = foo( ii ); % foo is some function of ii that cannot be vectorized. end Eu recebo o seguinte aviso m-lint : A variável x aparece para alterar o tamanho em cada iteração de loop Minha pergunta: O que esse aviso significa? Por que está […]

Qual é a maneira mais fácil / melhor / mais correta de iterar os caracteres de uma string em Java?

StringTokenizer ? Converter o String para um char[] e iterar sobre isso? Algo mais?

Todas as recursões podem ser convertidas em iteração?

Um tópico do reddit trouxe uma questão aparentemente interessante: As funções recursivas da cauda podem ser convertidas em funções iterativas. Outros, podem ser transformados usando uma pilha explícita. Toda recursion pode ser transformada em iteração? O exemplo (contador?) No post é o par: (define (num-ways xy) (case ((= x 0) 1) ((= y 0) 1) […]