Quelles sont les différences entre les arbres de segment, les arbres d'intervalle, les arbres indexés binaires et les arbres de plage en termes de:
- Idée / définition clé
- Applications
- Performance / ordre dans des dimensions plus élevées / consommation d'espace
Veuillez ne pas donner seulement des définitions.
Réponses:
Toutes ces structures de données sont utilisées pour résoudre différents problèmes:
Performance / consommation d'espace pour une dimension:
(k est le nombre de résultats rapportés).
Toutes les structures de données peuvent être dynamiques, dans le sens où le scénario d'utilisation inclut à la fois des modifications de données et des requêtes:
Dimensions supérieures (d> 1):
la source
Non pas que je puisse ajouter quoi que ce soit à la réponse de Lior , mais il semble que cela pourrait faire avec une bonne table.
Une dimension
k
est le nombre de résultats rapportésDimensions supérieures
d > 1
Ces tableaux sont créés dans Github Formatted Markdown - voyez cet Gist si vous voulez que les tableaux soient bien formatés.
la source
O(n logn) space
dans le premier tableau?