Em um projeto recente, defini uma classe com o seguinte cabeçalho: public class Node extends ArrayList<Node> { ... } No entanto, depois de discutir com meu professor de CS, ele afirmou que a classe seria "horrível para a memória" e "má prática". Não achei o primeiro particularmente verdadeiro e o …
Eu estive discutindo isso com os colegas, e nós não poderíamos descobrir o que o uso é de .Anypara qualquer dado List<>, em C #. Você pode verificar a validade de um elemento na matriz como a seguinte declaração: if (MyList.Any()){ ...} //Returns true or false Qual é exatamente o …
Acabei de perceber que em Python, se alguém escreve for i in a: i += 1 Os elementos da lista original anão serão afetados, pois a variável iacaba sendo apenas uma cópia do elemento original a. Para modificar o elemento original, for index, i in enumerate(a): a[index] += 1 seria …
Estou trabalhando em um formulário do Windows para calcular UPC para números de item. Criei com êxito um que lida com um número de item / UPC por vez, agora quero expandi-lo e fazer isso para vários números de item / UPCs. Comecei e tentei usar uma lista, mas continuo …
Percebi que a maioria das linguagens funcionais emprega uma lista vinculada individual (uma lista de "contras") como seus tipos de lista mais fundamentais. Exemplos incluem Common Lisp, Haskell e F #. Isso é diferente dos idiomas principais, onde os tipos de lista nativos são matrizes. Por que é que? Para …
Qual é a maneira mais rápida de encontrar o primeiro inteiro (menor) que não existe em uma determinada lista de números inteiros não classificados (e que é maior que o menor valor da lista)? Minha abordagem primitiva é classificá-los e percorrer a lista, existe uma maneira melhor?
A maioria das linguagens de programação funcional (por exemplo, Common Lisp, Scheme / raquete, Clojure, Haskell, Scala, Ocaml, SML) suporta algumas funções comuns de ordem superior em listas, como map, filter, takeWhile, dropWhile, foldl, foldr(ver, por exemplo Common Lisp, Scheme / Racket, Folha de referência lado a lado do Clojure …
Acabei de ler que o tempo de execução da operação de acréscimo para a List(: +) cresce linearmente com o tamanho da List. Anexar a um Listparece ser uma operação bastante comum. Por que a maneira idiomática de fazer isso é preceder os componentes e depois reverter a lista? Também …
Algumas funções de ordem superior para operar em listas ou matrizes foram adotadas ou reinventadas repetidamente. O mapa de funções , dobra [ l | r ] e filter são encontrados juntos em várias linguagens de programação, como Scheme, ML e Python, que não parecem ter um ancestral comum. Eu …