Imaginez qu'il y a un espace en 2D et dans cet espace, il y a des cercles qui grandissent à des taux constants différents. Quelle est une structure de données efficace pour stocker ces cercles, de telle sorte que je puisse interroger "Quels cercles intersectent le point p
au moment t
?"
EDIT: Je réalise que je pourrais stocker l'état initial des cercles dans une structure de données spatiale et effectuer une requête où j'intersecte un cercle au point p
avec un rayon de fastest_growth * t
, mais cela n'est pas efficace lorsque quelques cercles grandissent extrêmement rapidement tandis que la plupart grandissent lentement.
Édition supplémentaire: Je pourrais encore augmenter l'approche ci-dessus en divisant les cercles et en les regroupant par leur taux de croissance, puis en appliquant l'approche ci-dessus à chaque groupe, mais cela nécessite un temps borné pour être efficace.