Re: Сортировка комплексных чисел?

From
Evgenij M. Baldin ()
To
Vladimir A. Pertzel
Date
2002-08-08T16:35:54Z
Area
RU.ALGORITHMS
From: "Evgenij M. Baldin" <baldin@Slon.inp.nsk.su>

Добрый день

Vladimir A. Pertzel <voldemar@relhum.org> wrote:

> "Evgenij M. Baldin" <baldin@Slon.inp.nsk.su> wrote in message news:aitcl6$9b7q$1@sky.inp.nsk.su...

>>  Есть набор (a_1,b_1)....(a_n,b_n) n порядка 20тыс
Здесь немного ошибся n=50 тыс 

>>  Есть (a,b)
>>  Надо найти такое i, где \sqrt{(a_i-a)^2+(b_i-b)^2} -> min
>>
>>  Сейчас просто тупо перебираю, но слишком долго получается :(

> Искать надо один раз или много?

около 20-50 тыс раз на один набор

> Для одной точки или для разных?

каждый раз разные точки

> Меняется ли набор точек между поисками?

поиск всё время в одном наборе (20-50 тыс событий), потом организуется на 
другом массиве данных следующий, но это можно делать параллельльно - 
четыре машины - четыре массива :)

> Кроме того, написанный в тексте корень вызывает
> серьёзное подозрение, не вычисляется ли он?!

да :( - чёрт - убрал, немного помогло: было 1000 событий за 540 секунды - 
стало за 470 - 13%, немного в этом месте почистил код - получил ещё 10% 
(430) - итого примерно 20%, но хочется ускорения на порядок :) 

С уважением
	Евгений

P.S. Следует ли подробно описать задачу - зачем? или это будет просто 
избыточный шум?

-- 
                  Budker Institute of Nuclear Physics
                     e-mail: E.M.Baldin@inp.nsk.su
	           WWW: http://www.inp.nsk.su/~baldin
--- ifmail v.2.15dev5
 * Origin: BINP, Novosibirsk, Russia (2:5020/400)