2017-04-22 4 views
0

Ich versuche, die Triangulation von polygone zu machen. Das Problem ist, dass ich die Darstellung der Triangulation in Form einer Kantenliste bekomme, aber ich muss die DCEL (doppelt verbundene Kantenliste) bekommen. Gibt es einen schnellen Algorithmus, um die Kantenliste in DCEL zu konvertieren?So konvertieren Sie die Kantenliste in DCEL

+0

Konnten Sie Ihre Frage redigieren, um Details über das Kantenlistenformular zu geben, das Sie erhalten, und das DCEL Formular, das Sie benötigen? Es gibt viele Möglichkeiten, und sie werden die Antwort beeinflussen. – ruakh

Antwort

0

Es gibt immer den offensichtlichen Weg. Fügen Sie jedem Listenelement einen Backlink hinzu: Gehen Sie einmal durch Ihre Liste, indem Sie zwei Iteratoren an einer Stelle hinter der anderen verwenden, und fügen Sie den Backlink hinzu.


Noch einfacher wäre es, nur die std::list class zu verwenden. Es ist eine DCEL, also können Sie Ihre aktuelle Liste einfach in eine std::list konvertieren.

Verwandte Themen