|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Stanislav Shwartsman 2:400/520 22 Jan 2002 20:16:25 To : Antony Victoroff Subject : Поиск ближайшей точки с координатами (x,y). -------------------------------------------------------------------------------- 22 Jan 02 13:34, you wrote to me: TA>>>> Имеется массив координат точек. TA>>>> Трубуется найти ближайшую точку из этого массива (номер TA>>>> элемента) TA>>>> к зананной точке (например с координатами x0,y0). TA>>>> Как это сделать наиболее быстрым способом? D>>> Построить триангуляцию Делоне (O(N*logN)), получить по ней D>>> полигоны D>>> Вороного (O(N)?) /*а можно и не получать?*/, найти полигон, D>>> которому D>>> будет принадлежать заданная точка (O(N)). Итого: O(N*logN) --- D>>> быстрее D>>> не получится. SS>> А просто измерить расстояние между заданной точкой и всеми SS>> точками массива O(N) уже не прокатит ? AV> это неинтересный подход. ненаучный :) и долгий. а если надо постоянно AV> искать ближайших соседей ? :)) А если не нужно постоянно ничего искать ? Посмотри начальное условие задачи ! AV> тады можно использовать память O(N), AV> затратив время O(NlogN) на предобработку и потом искать ближайшего AV> соседа за время всего-то O(logN). во как. опять же используя Уметь надо не воротить горы ненужных алгоритмов и наворотов, когда задача этого не требует. Или ты будешь утверждать, что O(N log N) круче, чем O(N) ? ;))) E-mail: gate@fidonet.org.il Voice Phones: 972-4-8330554 (home), 972-5-4481073 (cell) Bye ! Stanislav (AKA Night's Man) [Team Technion] --- * Origin: Gate From Another World ... From Haifa, Israel (2:400/520) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.algorithms/17853c4dbc25.html, оценка из 5, голосов 10
|