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

169
Como você implementaria um cache LRU em Java?

Por favor, não diga EHCache ou OSCache, etc. Suponhamos, para fins desta pergunta, que eu queira implementar meu próprio usando apenas o SDK (aprendendo fazendo). Dado que o cache será usado em um ambiente multithread, quais estruturas de dados você usaria? Já implementei um usando o LinkedHashMap...

167
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

158
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...

157
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 interface Deque e suas...

151
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ó...

142
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,...

141
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...