Articles of iteração de

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) […]

Formas de iterar em uma lista em Java

Sendo um pouco novo para a linguagem Java, estou tentando me familiarizar com todas as formas (ou pelo menos as não-patológicas) de que se pode iterar por meio de uma lista (ou talvez outras collections) e as vantagens ou desvantagens de cada uma. Dado um object de List list , eu sei das seguintes maneiras […]

Como iterar eficientemente sobre cada input em um ‘Mapa’?

Se eu tiver um object implementando a interface do Map em Java e eu quiser fazer uma iteração sobre cada par contido nele, qual é a maneira mais eficiente de percorrer o mapa? A ordenação dos elementos dependerá da implementação específica do mapa que tenho para a interface?