Для того чтоб объяснить сперва перегони в такой формат:
Массив точек. Точка это структура представляющая собой координаты и указатели на связанные точки.
Хотя в моих данных это ни разу еще не встретилось, "звезды" не запрещены, т.е. точка может быть связана с любым числом других. Поэтому не 3 а "вектор векторов" - есть ли необходимость в такой структуре?
В цикле перебираешь каждую точку. Если точка имеет три звязи, то смотришь есть ли среди них еще точка с вязью, если есть, то у обеих убираешь указатели на друг друга. В итоге все перепонки пропадут.
Выглядит мутно, какую. связку убирать?
Рассмотрим максимально упрощенный пример. Есть квадрат с дыркой внутри (напр тоже квадратом). Внешний и внутренний соединены перемычкой. Тогда неплохо выглядит так
- нашли перепонку, это точки напр (10, 11)(19, 20).
- из исходного массива индексов (0..100) вырезаем индексы (11..19) и копируем их во второй массив (1 дырка)
- все готово
Как сделать это для общего случая?