J'ai regardé la définition de KD-tree et R-tree. Il me semble que ce sont presque les mêmes.
Quelle est la différence entre un arbre KD et un arbre R?
R-arbres et kd-trees sont basés sur des idées similaires (partitionnement d'espace basé sur des régions alignées sur l'axe), mais les principales différences sont les suivantes:
(Il existe de nombreux types d'arborescences similaires pour le partitionnement de l'espace: arbres quadruples, arbres BSP, arbres R *, etc., etc.)
Ils sont en fait assez différents. Ils ont un objectif similaire (requêtes régionales sur les données spatiales), et ils sont tous les deux des arbres, mais c'est à peu près tout ce qu'ils ont en commun.
Une différence majeure entre les deux non mentionnés dans cette réponse est que les arbres KD ne sont efficaces que dans des situations de chargement en masse. Une fois construit, modifier ou rééquilibrer un arbre KD n'est pas anodin. Les arbres R n'en souffrent pas.