Graphe non-dirigé la conversion de l'arbre

Donné un graphes non orientés dans lequel chaque nœud a un de coordonnées Cartésiennes dans l'espace, qui a la forme générale d'un arbre, est-il un algorithme pour convertir le graphique dans un arbre, et trouver le nœud racine?

De noter que notre définition d'un "arbre", exige que les branches ne divergent pas de nœuds parents à des angles aigus.

Voir l'exemple dans les graphiques ci-dessous. Comment pouvons-nous trouver le rouge noeud?

Graphe non-dirigé la conversion de l'arbre
Graphe non-dirigé la conversion de l'arbre

Dans cet exemple de graphes non orientés, tout nœud pourrait être considéré comme la racine, et vous obtenez un bon arbre. Si j'ai bien compris, le nœud qui sera la racine dépend de la disposition spatiale des nœuds. Mais il n'est pas clair pour moi, et ce que vous entendez par "branches ne divergent pas de nœuds parents à des angles aigus". Pouvez-vous préciser? Pouvez-vous expliquer par exemple pourquoi le plus haut ou le plus à droite du nœud ne peut pas être une racine pour votre application?
voulez-vous dire que les angles entre les branches reliant les frères et sœurs et leur (commun) nœud parent ne doit pas être aiguë ? avez-vous une structure de données pour des travaux au-delà de coordonnées et de la structure graphique ? outre le degré du nœud racine, vos arbres binaires ? arbres binaires serait plus facile à traiter que exactement 1 des 3 angles entre les bords adjacents est aiguë, de sorte que le parent/enfant-relations pourraient être déterminés localement.
notez que votre problème semble être mal définie: examiner toute steiner arbre; il y a n des angles aigus entre les branches. par conséquent, un nœud peut être choisi comme un nœud racine, sans violer votre contrainte
ne peut pas à chaque nœud être la racine d'un arbre en fonction de la façon dont vous regardez le graphique?

OriginalL'auteur paniwani | 2011-11-06