Articles of iteração

é a ordem de iteração do Java HashMap keySet () consistente?

Eu entendo que o conjunto retornado do método keySet () de um mapa não garante nenhuma ordem específica. Minha pergunta é: ela garante o mesmo pedido em várias iterações? Por exemplo Map map = getMap(); for( K k : map.keySet() ) { } … for( K k : map.keySet() ) { } No código acima, […]

Complexidade temporal do algoritmo de Euclides

Estou tendo dificuldade em decidir qual é a complexidade de tempo do maior algoritmo de denominador comum de Euclides. Este algoritmo no pseudo-código é: function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a Parece depender de aeb . Meu pensamento é que a complexidade […]

C # Iterando por um enum? (Indexando um System.Array)

Eu tenho o seguinte código: // Obtain the string names of all the elements within myEnum String[] names = Enum.GetNames( typeof( myEnum ) ); // Obtain the values of all the elements within myEnum Array values = Enum.GetValues( typeof( myEnum ) ); // Print the names and values to file for ( int i = […]

Como posso calcular um produto cartesiano iterativamente?

Esta questão pergunta como calcular o produto cartesiano de um determinado número de vetores. Como o número de vetores é conhecido de antemão e bastante pequeno, a solução é facilmente obtida com loops nesteds. Agora suponha que você receba, na sua linguagem de escolha, um vetor de vetores (ou lista de listas, ou conjuntos de […]

Remover Elementos de um HashSet enquanto Iterating

Portanto, se eu tentar remover elementos de um Java HashSet durante a iteração, recebo um ConcurrentModificationException . Qual é a melhor maneira de remover um subconjunto dos elementos de um HashSet como no exemplo a seguir? Set set = new HashSet(); for(int i = 0; i < 10; i++) set.add(i); // Throws ConcurrentModificationException for(Integer element […]

iteração recursiva de jQuery sobre objects

No outro dia, pensei ter visto um iterador de object no jQuery que tinha um sinalizador que poderia ser configurado para iterar recursivamente sobre objects filho. Eu pensei que era parte do jQuery.each (), mas agora eu não vejo essa capacidade nos documentos. Existe algum iterador no jQuery que possa ser automaticamente recursivo? (Eu sei […]

Como fazer cálculos genéricos sobre pacotes de argumentos heterogêneos de uma function de modelo variadico?

PREMISSA: Depois de brincar um pouco com os modelos variádicos, percebi que conseguir qualquer coisa que fosse um pouco além das tarefas triviais de meta-programação logo se torna bastante incômoda. Em particular, encontrei-me desejando uma maneira de executar operações genéricas em um pacote de argumentos como iterar , dividir , executar um loop em uma […]

Como percorrer um array contendo objects e acessar suas propriedades

Eu quero percorrer os objects contidos em uma matriz e alterar as propriedades de cada um. Se eu fizer isso: for (var j = 0; j < myArray.length; j++){ console.log(myArray[j]); } O console deve trazer todos os objects da matriz, certo? Mas, na verdade, só exibe o primeiro object. se eu consolar o log do […]

A ordem é garantida para o retorno de chaves e valores de um object LinkedHashMap?

Eu sei que o LinkedHashMap tem uma ordem de iteração previsível (ordem de inserção). O Set retornado por LinkedHashMap.keySet() e a Collection retornada por LinkedHashMap.values() também mantêm esta ordem?

Como faço para iterar sobre as propriedades de um object anônimo em c #?

Eu quero tomar um object anônimo como argumento para um método e, em seguida, iterar sobre suas propriedades para adicionar cada propriedade / valor a um ExpandoObject dynamic. Então, o que eu preciso é ir de new { Prop1 = “first value”, Prop2 = SomeObjectInstance, Prop3 = 1234 } para conhecer nomes e valores de […]