Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Nickita A Startcev                   2:5030/1039.8  06 May 2002  03:45:48
 To : Michael Ryazanov
 Subject : "Уточняющее прицеливание"
 -------------------------------------------------------------------------------- 
 
 
 
  05 May 02 , 15:09  Michael Ryazanov писал к Nickita A Startcev:
 
  NAS>> Есть одномерный массив элементов (x,y,data), где x,y -
  NAS>> координаты этого псевдоточечного объекта. Диапазон в котором
  NAS>> лежат координаты известен. Можно ли найти ближайший к X0,Y0
  NAS>> объект быстрее, чем за o(n) ?
 
  MR>    Память дополнительную можно использовать?
 
 Да. Задача практическая, точек от 10  до 100 0000.
 
  NAS>> Есть ли решение более быстрое чем нижеприведенное?
  NAS>> 1) берем расстояние до первого объекта, запоминаем вместе с
  NAS>> номером объекта. 2) перебираем подряд оставшиеся объекты, если
  NAS>> попался более близкий - 'перезапоминаем' расстояние и номер.
 
  MR>    Если без дополнительной памяти, можно предложить некую оптимизацию
  MR> (если объектов достаточно много и расположены они более-менее
  MR> равномерно).
 
 Hе всегда, но как правило.
 Пишу некоторый генератор карт 'звуздного неба' и выдачу информации по ближайшему
 к курсору мыши объекту.
 
  MR> Hадо отсотрировать массив в лексикографическом порядке
 
 Интересная идея. Попробую.
 
  MR> (x, y). Далее, двоичным (и т.п.) поиском находим элемент с x,
  MR> ближайшим к X0, и бежим по массиву в обе стороны, ищя минимум
  MR> расстояния. Когда |x[i] - X0| станет больше найденного минимального
  MR> расстояния, дальше можно не искать.
  MR>    Если можно использовать дополнительную память, то тут раздолье. :-)
 
 Можно. :)
 
  MR> Сетку построить, деревья всякие-разные...
 
 Какую именно сетку? Какие именно деревья?
 
 PS: А норма abs(x2-x1)+abs(y2-y1) намного хуже стандартной геометрической или
 нет? :)
 .                                                С уважением, Hикита.
 ... "Hачальники и некоторые другие невротизированные люди"
 --- GoldED+/LNX 1.1.4.7
  * Origin: Люди Билли не любили... (c) (2:5030/1039.8)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 "Уточняющее прицеливание"   Nickita A Startcev   01 May 2002 22:36:32 
 "Уточняющее прицеливание"   Andrew Plyako   04 May 2002 13:37:16 
 "Уточняющее прицеливание"   Nickita A Startcev   05 May 2002 14:51:46 
 "Уточняющее прицеливание"   Andrew Plyako   07 May 2002 15:58:54 
 "Уточняющее пpицеливание"   Stanislav Aranovsky   05 May 2002 12:37:34 
 "Уточняющее пpицеливание"   Nickita A Startcev   06 May 2002 02:12:16 
 Re: "Уточняющее прицеливание"   Michael Ryazanov   05 May 2002 15:09:00 
 "Уточняющее прицеливание"   Nickita A Startcev   06 May 2002 03:45:48 
 Re: "Уточняющее прицеливание"   Valentin Davydov   06 May 2002 17:19:48 
 "Уточняющее прицеливание"   Nickita A Startcev   07 May 2002 17:09:28 
 Re: "Уточняющее прицеливание"   Valentin Davydov   08 May 2002 17:33:24 
 "Уточняющее прицеливание"   Alex Astafiev   08 May 2002 20:46:17 
 Re: "Уточняющее прицеливание"   Michael Ryazanov   10 May 2002 02:24:00 
 "Уточняющее прицеливание"   Alex Astafiev   10 May 2002 21:01:02 
 Re: "Уточняющее прицеливание"   Michael Ryazanov   11 May 2002 20:32:00 
 "Уточняющее прицеливание"   Alex Astafiev   13 May 2002 13:07:48 
 "Уточняющее прицеливание"   Nickita A Startcev   12 May 2002 14:29:50 
 Re: "Уточняющее прицеливание"   Nick Kovaliov   13 May 2002 21:45:56 
 Re: "Уточняющее прицеливание"   Michael Ryazanov   14 May 2002 20:38:00 
 Re: "Уточняющее прицеливание"   Nick Kovaliov   15 May 2002 07:48:49 
 Re: "Уточняющее прицеливание"   Michael Ryazanov   07 May 2002 00:27:00 
 "Уточняющее прицеливание"   Sergey Kalitin   07 May 2002 00:46:20 
 "Уточняющее пpицеливание"   Sergey Lutay   05 May 2002 19:13:54 
 "Уточняющее прицеливание"   Evgenij Masherov   06 May 2002 08:37:27 
 "Уточняющее прицеливание"   Alex Astafiev   07 May 2002 05:00:00 
Архивное /ru.algorithms/39683cd5c549.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional