Мой алгоритм выдает список (обычно) нескольких тысяч линейных сегментов (все 2D), которые мне нужно объединить в большие полилинии. Эти полученные полилинии могут быть замкнутыми или открытыми, но они никогда не пересекаются. Сегменты линии не направлены, т. Е. Может потребоваться перевернуть сегмент линии, прежде чем его можно будет присоединить к соседу.
Каким был бы чрезвычайно быстрый способ найти эти полилинии? Я должен сделать это в режиме реального времени, поэтому все, что занимает больше 10-мс, не является решением.
Я делаю это в C #, но я ищу идеи, а не источник.