Comment faire pour trouver le plus court chemin dans un Arbre dans un temps linéaire?

Ici est un problème à partir d'Algorithmes livre par Vazirani

L'entrée de ce problème est un arbre T entier avec des poids sur les arêtes. Le poids peut être négatif,
zéro ou positif. Donner un temps linéaire de l'algorithme pour trouver le plus court chemin simple en T. La longueur d'un
le chemin est la somme des poids des arêtes dans le chemin. Un chemin est simple, si pas de sommet est répété. Note
que les points de terminaison de la voie sont sans contrainte.

INDICE: C'est très similaire au problème de trouver le plus grand ensemble indépendant dans un arbre.

Comment puis-je résoudre ce problème en temps linéaire?

Voici mon algorithme, mais je suis me demande si c'est linéaire dans le temps, car il n'est rien d'autre que de la profondeur d'abord:

  1. Traverse l'arbre (profondeur d'abord)
  2. Garder l'index (nœuds)
  3. ajouter les valeurs
  4. faire (1) jusqu'à la fin de l'arbre
  5. comparer la somme et imprimer le chemin d'accès et le montant

ce problème est similaire à ce sujet mais il n'y a pas de réponse certaine.

  • Vazirani rapprochement livre? Je ne peut pas comprendre le problème, chaque arête de l'arbre est le chemin, et le plus petit bord est le chemin le plus court, voulez-vous me préciser par la présente, ou de dire le nom exact de problème aussi google? avez-vous trouver le plus court chemin de l'arbre? ou de la racine de l'arbre?
  • la plus petite arête n'est pas nécessairement le chemin le plus court, parce que vous pouvez avoir le poids est négatif.
  • oui j'avais oublié 🙂
  • ce vide est le chemin - c'est le plus court, n'est-ce pas? Vous n'avez pas mis une seule exigence de ce que tha chemin d'accès doit contenir. Il ne fait pas de sens.
  • Vide chemin a poids égal à zéro. Un chemin constitué d'un seul poids négatif de bord est plus courte.
  • L'INDICE dit que ce problème est lié à la découverte de la plus grande indépendant situé dans un arbre. Toute réflexion sur ce que cela signifie?

InformationsquelleAutor | 2011-02-12