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.

18
Java: Como converter a lista em mapa
Recentemente eu ter uma conversa com um colega sobre o que seria a melhor maneira de converter Lista Mapem Java e se há quaisquer benefícios específicos de fazê-lo. Quero conhecer a melhor abordagem de conversão e realmente aprecio se alguém puder me orientar. Essa é uma boa abordagem: List<Object[]> results; …


14
Fila prioritária em .Net [fechado]
Fechadas. Esta pergunta não atende às diretrizes de estouro de pilha . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Stack Overflow. Fechado há 3 anos . Melhore esta pergunta Estou procurando uma implementação .NET de uma fila …



20
Qual é a melhor maneira de implementar dicionários aninhados?
Eu tenho uma estrutura de dados que basicamente equivale a um dicionário aninhado. Digamos que seja assim: {'new jersey': {'mercer county': {'plumbers': 3, 'programmers': 81}, 'middlesex county': {'programmers': 81, 'salesmen': 62}}, 'new york': {'queens county': {'plumbers': 9, 'salesmen': 36}}} Agora, manter e criar isso é bastante doloroso; toda vez que …

30
Matriz versus lista vinculada
Por que alguém iria querer usar uma lista vinculada em uma matriz? Codificar uma lista vinculada é, sem dúvida, um pouco mais trabalhoso do que usar uma matriz e pode-se perguntar o que justificaria o esforço adicional. Eu acho que a inserção de novos elementos é trivial em uma lista …


4
Por que usamos matrizes em vez de outras estruturas de dados?
Enquanto programava, não vi uma instância em que uma matriz seja melhor para armazenar informações do que outra forma. Na verdade, eu havia imaginado que os "recursos" adicionados nas linguagens de programação haviam melhorado isso e com isso os substituíam. Vejo agora que eles não são substituídos, mas recebem nova …



6
Como as matrizes multidimensionais são formatadas na memória?
Em C, eu sei que posso alocar dinamicamente uma matriz bidimensional na pilha usando o seguinte código: int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i < arrayRows; i++) { someNumbers[i] = malloc(arrayColumns*sizeof(int)); } Claramente, isso realmente cria uma matriz unidimensional de ponteiros para várias matrizes unidimensionais separadas de números …


3
Como o algoritmo HyperLogLog funciona?
Recentemente, aprendi sobre diferentes algoritmos no meu tempo livre, e um que me deparei que parece muito interessante é chamado de algoritmo HyperLogLog - que estima quantos itens exclusivos há em uma lista. Isso foi particularmente interessante para mim porque me trouxe de volta aos meus dias no MySQL quando …

21
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 e o Collections …

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.