Re: Снова маpшpyты
- From
- Mike Bolshakoff ()
- To
- Sergey Bychkov
- Date
- 2002-10-21T16:05:13Z
- Area
- RU.ALGORITHMS
From: Mike Bolshakoff <ttw@eurocom.od.ua>
Hi, Sergey Bychkov!
>
> MB> Как тебе такая идея: а что если пpивести вpеменнyю шкалy
> MB> контpолиpyемого маpшpyта к вpеменной шкале контpольного?
>
> По-моемy, это лишнее.
Причем тут ощущения, может лучше оценить производительность обоих
алгоритмов?
Alexander Hritonenkov, сам чувствует, что описаный им подход
нерационален, и он абсолютно прав. Главный недостаток его подхода
такой: неясно какие пары точек/отрезков проверять на близость :)
Ведь чтобы утверждать "точка не на маршруте", потребуется проверить
факт ее непопадания во _все_ "круглоугольники". Это 999000 проверок
при 1000 точек в каждом маршруте. Причем каждая проверка - это
проверка факта непопадания точки в две полосы и обе окружности
(см. его выкладки - довольно сложно, не так ли?).
Допустим даже, какими-нибудь ухищрениями (и, разумеется,
дополнительными вычислительными затратами) удастся сократить
количество проверок в десять раз, даже в сто раз, но одной проверкой
установить факт попадания точки на маршут не удастся в принципе.
При моем подходе (в случае линейной интерполяция скорости)
потребуется 2000 раз вычислить длину отрезка и 4000 раз решить
простую пропорцию для нахождения промежуточной точки. После чего
произвести сравнение i-й точки с одного маршрута с i-й же другого -
2000 раз.
Что тормознее?
С уважением,
Mike W. Bolshakoff
<mailto:ttw@eurocom.od.ua>
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)