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

Perguntas sobre maneiras de armazenar dados para que possam ser utilizados com vantagem por algoritmos.




2
As árvores de corte de link são sempre usadas na prática, para computação de fluxo máximo ou outras aplicações?
Muitos algoritmos de fluxo máximo que eu normalmente vejo implementados, o algoritmo de Dinic, push relabel e outros, podem ter seu custo de tempo assintótico aprimorado através do uso de árvores dinâmicas (também conhecidas como árvores de corte de link). O reencaminhamento por push é executado em ou O ( …

1
Por que a programação funcional não pesquisou árvores dinâmicas?
As árvores dinâmicas desempenham um papel importante na resolução de problemas como fluxos de rede, gráficos dinâmicos, problemas combinatórios ("Árvores dinâmicas na prática" de Tarjan e Werneck) e a fusão recente de dicionários ("Um dicionário mesclável simples" de Adam Karczmarz), Por árvores dinâmicas, refiro-me à definição declarada no artigo de …


1
Quais classes de estruturas de dados podem ser feitas persistentes?
Estruturas de dados persistentes são estruturas de dados imutáveis. As operações neles retornam uma nova "cópia" da estrutura de dados, mas alterada pela operação; a estrutura de dados antiga permanece inalterada. A eficiência geralmente é alcançada compartilhando alguns dos dados subjacentes e evitando a cópia completa da estrutura de dados. …



1
Soma ponderada dos últimos N números
Suponha que estamos recebendo números em um fluxo. Depois que cada número é recebido, uma soma ponderada dos últimos NNN números precisa ser calculada, onde os pesos são sempre os mesmos, mas arbitrários. Com que eficiência isso pode ser feito se tivermos permissão para manter uma estrutura de dados para …

1
Salvando na inicialização do array
Li recentemente que é possível ter matrizes que não precisam ser inicializadas, ou seja, é possível usá-las sem ter que gastar algum tempo tentando definir cada membro com o valor padrão. ou seja, você pode começar a usar a matriz como se ela tivesse sido inicializada pelo valor padrão sem …

4
Estrutura de dados para interseção de conjunto?
Existe alguma estrutura de dados que mantenha uma coleção de conjunto (de conjunto de terreno finito) suportando as seguintes operações? Algum tempo de execução sublinear será apreciado? Inicie um conjunto vazio. Adicione um elemento a um conjunto. Com dois conjuntos, relate se eles se cruzam.




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.