Ungerichtete Graphen Umstellung auf Baum

Gegeben ungerichtete Graphen, in dem jeder Knoten hat ein Kartesisches Koordinatensystem im Raum, hat die Allgemeine Form eines Baumes, gibt es einen Algorithmus zum konvertieren des Graphen in einem Baum, und suchen Sie den entsprechenden root-Knoten?

Beachten Sie, dass unsere definition von "Baum" erfordert, dass die Zweige nicht abweichen von den Eltern-Knoten, in Spitzen Winkeln.

Beispiel siehe Diagramme unten. Wie finden wir die roten Knoten?

Ungerichtete Graphen Umstellung auf Baum
Ungerichtete Graphen Umstellung auf Baum

  • In diesem Beispiel ungerichteter graph, jeder Knoten genommen werden konnte, als die Wurzel, und Sie möchten Holen Sie sich ein richtiger Baum. Wenn ich es hinbekommen, die Knoten die Wurzel hängt von der räumlichen Anordnung der Knoten. Aber es ist mir nicht klar, wie und was du meinst mit "verzweigt nicht abweichen vom übergeordneten Knoten zu Spitzen Winkel". Können Sie das klären? Können Sie erklären, z.B. warum die oberste oder am weitesten rechts liegenden Knoten können nicht sein die Wurzel für Ihre Anwendung?
  • meinst du, dass die Winkel zwischen den Zweigen verknüpfen Geschwister, um Ihre (gemeinsamen) Eltern-Knoten muss nicht akut sein ? haben Sie eine Daten-Struktur auf über Koordinaten und Graphen-Struktur ? abgesehen von dem Grad der root-Knoten, werden Ihre Bäume werden binäre ? binäre Bäume wäre leichter zu verarbeiten als genau 1 der 3 Winkel zwischen den benachbarten Kanten ist die akute, also Eltern/Kind-Beziehungen ermittelt werden konnten lokal.
  • beachten Sie, dass Ihr problem scheint zu sein, schlecht definiert: betrachten Sie jeden steiner-Baum; es sind keine die Spitzen Winkel zwischen den ästen an alle. daher ist jeder Knoten gewählt werden konnte, da ein root-Knoten, ohne zu verletzen Ihre Einschränkung
  • nicht jeder Knoten Wurzel eines Baumes, je nachdem, wie Sie auf die Grafik schauen?
InformationsquelleAutor paniwani | 2011-11-06
Schreibe einen Kommentar