Diciamo che ho un oggetto in uno spazio bidimensionale e un insieme di punti che ho bisogno di quell'oggetto da visitare. I punti possono essere aggiunti in qualsiasi momento, ma non rimossi.Percorso più breve e punti di ordinamento in uno spazio bidimensionale
Quello che voglio è essere in grado di determinare il prossimo punto più vicino al punto in cui il mio oggetto si trova in O (lg (n)), poi andare ad esso, quindi determinare il prossimo più vicino, ecc ..
Una semplice coda di priorità non funziona perché l'oggetto sta cambiando posizione, quindi la coda dovrebbe essere riorganizzata ogni volta che si sposta. Stavo immaginando di ordinare i punti in un BST in qualche modo, ma non sono sicuro di come ordinare rispetto a (x, y) o se è persino possibile.
Mi sembra che potrei provare a risolvere traveling salesman senza rendermene conto, in tal caso, mi scuso ahah.
Vuole un oggetto in movimento. – Bytemain
@Phpdna Vuole un oggetto in movimento. Può ottenerlo con il supporto per calcolare in modo efficiente ciò che accade in qualsiasi momento si posiziona l'oggetto. – btilly
Sì. Ma è commovente e costoso inserirlo nella struttura quando è cambiato. Inoltre c'è qualsiasi cosa. Il bianco e nero è spesso lo stesso. – Bytemain