Цитата:
Даны две кривые, заданные точками(координатами этих точек).
Фраза совсем непонятная. Точками (т.н. контрольными точками) задают специальный класс кривых. Если Вы имеете в виду их, то надо это явно написать. Если это произвольная параметризованная кривая, то никакими точками она не задаётся. Наконец, возможно, речь идёт просто о двух точечных множествах.
Цитата:
Надо найти кратчайшее растояние между этими кривыми.
Идея состоит в том, что мы разбиваем каждую кривую одинаковыми отрезками, координаты которых можно определить.
Идея состоит в том, что мы представляем каждую кривую дискретным множеством точек, расставленных по возможности равномерно с небольшим шагом.
Цитата:
Кратчайшее растояние будет состоять из суммы длин отрезков, соединяющих эти новые точки обеих кривых.
При этом все точки обеих кривых должны быть соединены между собой и одна точка первой кривой может быть соединена сразу с несколькими точками второй, если это уменьшает суммарное растояние между кривыми.
Кратчайшее растояние будет ---
приближённо! --- наименьшим из расстояний между всеми парами точек, одна из которых принадлежит первой кривой, другая --- второй.
Какие-то умные (деревянные) алгоритмы перебора имеются, и принадлежат к области Computer Science.
Цитата:
Начинается поиск с соединения первых двух точек обеих кривых и дальше должны последовательно просматриваться все точки обеих кривых. При этом составляется таблица растояний между точками обеих кривых.
Составление таблицы излишне. Достаточно запоминать минимальный результат из всего просмотренного. Простейшая отпимизация --- сравнивать с текущим минимумом каждое очередное
,
. Если
, пара игнорируется.
Цитата:
Но я не пойму, по какому принципу просматривать эти точки, может, кто-нибудь знает, как решить эту задачу?
--- в Computer Science сходите.
Для параметризованных кривых можно искать точное решение как минимум функции
.
Добавлено спустя 8 минут:Начните с более строгого и точного изложения задачи
+1