Załóżmy, że mam obiekt w przestrzeni 2-wymiarowej i zbiór punktów, których potrzebuję do odwiedzenia tego obiektu. Punkty można dodawać w dowolnym momencie, ale nie można ich usunąć.Najkrótsza ścieżka i punkty sortowania w przestrzeni dwuwymiarowej
Co chcę jest aby móc określić następny najbliższy punkt do miejsca, gdzie mój obiekt jest w O (lg (n)) w czasie, a następnie udać się do niego, a następnie określić następny najbliżej, etc ..
Prosta kolejka priorytetów nie działa w tym przypadku, ponieważ obiekt zmienia pozycję, więc kolejka musiałaby zostać zmieniona przy każdym ruchu. Wyobrażałem sobie, jak sortuję punkty w BST, ale nie jestem pewien, jak posortować dane w odniesieniu do (x, y) lub jeśli jest to nawet możliwe.
Czuję, że mogę próbować rozwiązać traveling salesman, nie zdając sobie z tego sprawy, jeśli tak, przepraszam haha.
Chce poruszającego się obiektu. – Bytemain
@Phpdna On chce poruszającego się obiektu. Może je uzyskać, wspierając efektywnie obliczanie, co dzieje się w dowolnym miejscu, w którym umieszczasz obiekt. – btilly
Tak. Ale poruszanie się i kosztowne jest wstawianie go do drzewa po zmianie. Poza tym jest cokolwiek. Czarno-biały jest często taki sam. – Bytemain