Immaginate che c'è uno spazio 2D e in questo spazio ci sono cerchi che crescono a velocità costanti differenti. Che cosa è una struttura dati efficiente per la memorizzazione di questi cerchi, in modo tale da poter interrogare "Quali cerchi intersecano il punto p
al momento t
?".Rappresentante efficiente per cerchi in crescita nello spazio 2D?
EDIT: mi rendo conto che ho potuto memorizzare lo stato iniziale dei cerchi in una struttura dati spaziali e fare una query dove si intersecano un cerchio a punto p
con un raggio di fastest_growth * t
, ma questo non v'è efficiente quando sono alcuni cerchi che crescono molto rapidamente mentre la maggior parte cresce lentamente.
Edit aggiuntive: ho potuto aumentare ulteriormente l'approccio di cui sopra suddividendo i cerchi e raggruppandoli da lì tasso di crescita, quindi applicando il metodo di cui sopra per ciascun gruppo, ma questo richiede un tempo limitato per essere efficace.
Risparmio di tempo o di spazio? – spraff
Hai qualche limite al tempo t? – templatetypedef
Inoltre, i cerchi sono solo i confini del cerchio o dell'intero disco? – templatetypedef