Perguntas com a marcação «data-structures»

Uma estrutura de dados é uma maneira de organizar dados de uma maneira que permite que determinadas propriedades desses dados sejam consultadas e / ou atualizadas com eficiência.

14
Obter chaves do HashMap em Java
Eu tenho um Hashmap em Java como este: private Map<String, Integer> team1 = new HashMap<String, Integer>(); Então eu preencho assim: team1.put("United", 5); Como posso obter as chaves? Algo como: team1.getKey()retornar "United".

18
Teste se uma lista contém um valor específico no Clojure
Qual é a melhor maneira de testar se uma lista contém um determinado valor no Clojure? Em particular, o comportamento de contains?está atualmente me confundindo: (contains? '(100 101 102) 101) => false Obviamente, eu poderia escrever uma função simples para percorrer a lista e testar a igualdade, mas certamente deve …


14
O que seria um "ditado congelado"?
Um conjunto congelado é um frozenset. Uma lista congelada pode ser uma tupla. O que seria um ditado congelado? Um ditado imutável e lavável. Eu acho que poderia ser algo assim collections.namedtuple, mas isso é mais como um ditado de chaves congeladas (um ditado meio congelado). Não é? A "frozendict" …

7
Por que devo usar Deque sobre Stack?
Eu preciso de uma Stackestrutura de dados para o meu caso de uso. Devo poder enviar itens para a estrutura de dados e só quero recuperar o último item da Pilha. O JavaDoc for Stack diz: Um conjunto mais completo e consistente de operações de pilha LIFO é fornecido pela …


5
Como o set () é implementado?
Eu já vi pessoas dizerem que setobjetos em python têm O (1) verificação de associação. Como eles são implementados internamente para permitir isso? Que tipo de estrutura de dados ele usa? Que outras implicações essa implementação tem? Todas as respostas aqui foram realmente esclarecedoras, mas só posso aceitar uma, por …


11
Por que iniciar um ArrayList com capacidade inicial?
O construtor usual de ArrayListé: ArrayList<?> list = new ArrayList<>(); Mas há também um construtor sobrecarregado com um parâmetro para sua capacidade inicial: ArrayList<?> list = new ArrayList<>(20); Por que é útil criar um ArrayListcom uma capacidade inicial quando podemos anexá-lo como quisermos?

12
Por que alguém usaria set em vez de unordered_set?
O C ++ 0x está apresentando o unordered_setque está disponível em boostmuitos outros lugares. O que eu entendo é que unordered_seté uma tabela de hash com O(1)complexidade de pesquisa. Por outro lado, setnada mais é do que uma árvore com log(n)complexidade de pesquisa. Por que diabos alguém usaria em setvez …


22
Implementar pilha usando duas filas
Uma pergunta semelhante foi perguntado mais cedo lá , mas a questão aqui é o inverso disso, usando duas filas como uma pilha. A questão... Dadas duas filas com suas operações padrão ( enqueue, dequeue, isempty, size), implementar uma pilha com suas operações padrão ( pop, push, isempty, size). Deve …

4
Obter propriedade "Value" no IGrouping
Eu tenho uma estrutura de dados como public DespatchGroup(DateTime despatchDate, List<Products> products); E eu estou tentando fazer ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct... how do I write this? list.Add(new DespatchGroup(group.Key, group.Values); } Obviamente, não estou entendendo, IGroupingpois …



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.