Предположим, что в 3D-пространстве есть n
, а именно P1, P2, P3, ..., Pn
.Алгоритм: Оптимизация разъемов
Определите соединитель, C
, как упорядоченный набор сегментов линии, где следующий элемент в наборе должен иметь общую вершину с предыдущей. Например, { P1-P2, P2-P4, P4-P7 }
- это разъем, а { P1-P2, P3-P4,P4-P2 }
- нет.
Определите содержимое соединителя как набор точек, которые входят в разъем.
Определите величину соединителя, чтобы быть длиной самого длинного отдельного сегмента в разъеме.
Определите соединитель как правильный разъем, если самый длинный отдельный сегмент является первым или последним сегментом в разъеме.
Считается, что набор точек соединен, если объединение содержимого разъемов над точками является множеством точек.
Проблема заключается в том:
Учитывая, что k
соответствующие разъемы (k < n
) одного и того же величины m
могут соединить n
точки, координаты которых приведены, минимизировать m
.
Какова должна быть суть алгоритма? Я не знаю, с чего начать.
Могут ли края быть пересмотрены внутри одного и того же разъема, возможно, в том же направлении? Как 'a-> b-> c-> b-> d-> a-> b-> e'? – trincot
Не может. Предположительно, соединитель не должен иметь повторяющихся вершин. – user122049
действительно ли порядок? я могу подключить '{P1P5, P5P2, P2P3}' например? –