J'ai regardé la définition de KD-tree et R-tree. Il me semble qu'elles sont presque identiques.
Quelle est la différence entre un KD-tree et un R-tree ?
J'ai regardé la définition de KD-tree et R-tree. Il me semble qu'elles sont presque identiques.
Quelle est la différence entre un KD-tree et un R-tree ?
Ils sont en fait très différents. Ils servent un objectif similaire (requêtes régionales sur des données spatiales), sont tous deux des arbres (et appartiennent tous deux à la famille des index hiérarchiques de volumes limites), mais c'est à peu près tout ce qu'ils ont en commun.
Arbres R y k d-arbres reposent sur des idées similaires (partitionnement de l'espace basé sur des régions alignées sur l'axe), mais les principales différences sont les suivantes :
(Il existe de nombreux types de structures arborescentes similaires pour le partitionnement de l'espace : quadtrees, BSP-trees, R*-trees, etc. etc.)
Une différence majeure entre les deux, non mentionnée dans cette réponse est que les arbres KD ne sont efficaces que dans les situations de chargement en masse. Une fois construite, la modification ou le rééquilibrage d'une arborescence KD n'est pas triviale. Les R-trees ne souffrent pas de ce problème.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.