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

Perguntas sobre armazenamento e representação eficientes de dados em um aplicativo de software.

2
De onde vem o termo "Árvore Vermelha / Preta"?
Uma Árvore Vermelha / Preta é uma maneira de implementar uma árvore de pesquisa binária equilibrada. Os princípios por trás de como funciona fazem sentido para mim, mas as cores escolhidas não. Por que vermelho e preto, em oposição a qualquer outro par de cores ou atributos em geral? Quando …




2
PHP: quando usar matrizes e quando usar objetos para construções de código que armazenam principalmente dados?
PHP é uma linguagem de paradigma mista, permitindo usar e retornar tipos de dados que não são objetos, como matrizes. Faço uma pergunta para tentar esclarecer algumas diretrizes para a seleção de matrizes versus objetos ao decidir sobre qual construção de programação usar em uma situação específica. Esta é realmente …

3
Diferença entre um heap e uma fila de prioridade
Eu sempre pensei que pilhas e filas de prioridade foram sinônimos - uma estrutura de dados abstrata que suporta os insert, findMine deleteMinoperações. Alguma literatura parece concordar comigo - Estruturas de Dados Puramente Funcionais de Chris Okasaki (capítulo 3), por exemplo. Por outro lado, a página de heap da Wikipedia …

5
Por que a exclusão geralmente é muito mais difícil de implementar do que a inserção em muitas estruturas de dados?
Você pode pensar em algum motivo específico pelo qual a exclusão geralmente é significativamente mais difícil de implementar do que a inserção para muitas (a maioria?) Estruturas de dados? Exemplo rápido: listas vinculadas. A inserção é trivial, mas a exclusão tem alguns casos especiais que tornam significativamente mais difícil. Árvores …


4
Resumo Tipo de dados e estrutura de dados
É muito difícil para mim entender esses termos. Eu pesquisei no google e li um pouco na Wikipedia, mas ainda não tenho certeza. Eu determinei até agora que: Abstract Data Type é uma definição de novo tipo, descreve suas propriedades e operações. Estrutura de dados é uma implementação do ADT. …



8
Dicionário vs Lista
Então eu encontrei um Dictionary<int, int>hoje no trabalho. Isso me pareceu estranho, porque eu provavelmente usaria um List<int>. Existe uma diferença e haveria um caso de uso em que uma estrutura seria preferida à outra?



3
Que diferença existe entre o uso de uma struct e um std :: pair?
Eu sou um programador de C ++ com experiência limitada. Supondo que eu queira usar um STL mappara armazenar e manipular alguns dados, gostaria de saber se há alguma diferença significativa (também no desempenho) entre essas duas abordagens da estrutura de dados: Choice 1: map<int, pair<string, bool> > Choice 2: …

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.