Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как обойтись без перебора? (http://forum.oszone.net/showthread.php?t=117533)

hasherfrog 18-09-2008 09:28 902242

Как обойтись без перебора?
 
Всем привет. У меня вопрос к прикладным математикам.

Есть два набора точек. Нужно найти пару точек (по точке из каждого набора), декартово растояние между которыми минимально.

Я сколько не думаю, у меня всё сводится к перебору. Но неужели нет какого-то более "продвинутого" решения?

Gerdewski 18-09-2008 13:55 902450

Продвинутые решения бывают на листе бумаги, написанные авторучкой, а в программировании (хотя, может и в голове тоже) - только перебор.

pva 18-09-2008 14:43 902489

что ещё известно про точки (может фигуры там выпуклые задают)? если больше ничего, то только перебор NxM вариантов

Busla 18-09-2008 16:27 902573

совсем без перебора не обойтись, но если точек много, а природа природа этих наборов такая, что они неравномерно распределены в пространстве - можно придумать ряд оптимизаций, которые исключат из перебора большинство точек. Советую полистать книжки по трёхмерной графике - там очень востребованы подобные оптимизации по исключению из расчётов невидимых фигур, граней и т.п.


Время: 15:40.

Время: 15:40.
© OSzone.net 2001-