Quais são as diferenças entre árvores de segmento, árvores de intervalo, árvores indexadas binárias e árvores de alcance em termos de:
- Ideia / definição-chave
- Formulários
- Desempenho / ordem em dimensões maiores / consumo de espaço
Por favor, não dê apenas definições.
Respostas:
Todas essas estruturas de dados são usadas para resolver problemas diferentes:
Desempenho / consumo de espaço para uma dimensão:
(k é o número de resultados relatados).
Todas as estruturas de dados podem ser dinâmicas, no sentido de que o cenário de uso inclui alterações e consultas de dados:
Dimensões mais altas (d> 1):
fonte
Não que eu possa acrescentar algo à resposta de Lior , mas parece que isso poderia ter uma boa mesa.
Uma dimensão
k
é o número de resultados relatadosDimensões superiores
d > 1
Essas tabelas são criadas no Markdown formatado no Github - veja este Gist se você deseja que as tabelas sejam formatadas corretamente.
fonte
O(n logn) space
na primeira tabela?