Ich habe eine Vektorzeichnung, die die Kanten vieler Polygone enthält. Jede Kante wird durch einen Start- und einen Endpunkt dargestellt. Verbindungen zwischen den Kanten sind nicht explizit angegeben. Ich muss die Polygone aus diesen Daten extrahieren. Der offensichtliche Weg, dies zu tun, besteht darin, einen Punkt jeder Kante zu nehmen, alle anderen Kanten nach einem übereinstimmenden Punkt zu durchsuchen und dies mit dem nächsten Punkt der so gefundenen Kante zu wiederholen, bis ich eine geschlossene Schleife habe. Aber das ist sehr ineffizient.
Welche guten Algorithmen gibt es, um Polygone zu extrahieren, wenn nur Start- und Endpunkte von Kanten in keiner bestimmten Reihenfolge gegeben sind?