La complexité de la recherche de tous les chemins simples en utilisant la profondeur de la première recherche?

Merci à tous de répondre avec des idées et des solutions de rechange. Des moyens plus efficaces de résolution de problèmes sont toujours les bienvenus, ainsi que les rappels à remettre en question mes hypothèses. Cela dit, j'aimerais que vous ignorer un instant à ce problème, je vais essayer de résoudre avec l'algorithme, et viens m'aider à analyser le big-Oh complexité de mon algorithme, comme je l'ai écrit -- tous les chemins dans un graphe en utilisant la profondeur limitée de recherche comme décrit ici, et mis en œuvre ici. Merci!

Edit: C'est les devoirs, mais j'ai déjà présenté cette mission et je voudrais juste savoir si ma réponse correcte. Je suis un peu confuse sur Big-O complexité lors de la récursivité est impliqué.


Question d'origine ci-dessous:

J'essaie de trouver de la complexité de tous les chemins de la recherche, telle que donnée par cette algorithme.
Étant donnés deux sommets, je suis la recherche de tous les chemins simples entre eux à l'aide d'une profondeur d'abord de recherche.

Je sais que le temps de la complexité de DFS est en O(V+E) et son espace complexité est O(V), et mon intuition est que la complexité de tous les chemins de la recherche sera plus que cela, mais je suis incapable de déterminer ce qu'il sera.

SI des questions ici et ici.

Mise à jour (en réponse à un commentaire ci-dessous):

Je suis en train de résoudre le les six degrés de Kevin Bacon problème. En général, il faut trouver le plus bas degré de séparation entre une paire d'acteurs, mais je dois trouver TOUS les degrés de séparation (pour l'instant, à moins de 6, mais cela peut changer).

Mon application est en fait similaire à ce qui est décrit [ici][1], si cela peut vous aider dans l'analyse (qui est en fait un DFS, même si elle prétend être une BFS!). [1]: stackoverflow.com/questions/58306/...
Il y a peut-être de façon exponentielle beaucoup de chemins (considérer par exemple un graphe complet), donc juste à la sortie de prendre le temps exponentiel. Pourquoi voulez-vous trouver tous les chemins?
Partie d'un de plus grands devoirs. J'ai besoin de trouver tous les chemins, et j'ai utilisé cet algorithme. Maintenant, je vais avoir de la difficulté à exprimer sa complexité (en termes de Big-Oh). Aussi, si il ya un moyen plus efficace pour résoudre cela, alors je voudrais savoir.
Si vous souhaitez simplement trouver "TOUS les degrés de séparation", seuls les n sorties possibles, et c'est un problème bien plus simple que de trouver tous les chemins. Êtes-vous sûr que vous voulez trouver tous les chemins?
que diriez-je reformuler à "recherche de toutes les façons possibles, les deux acteurs sont liés au sein de # degrés" (où # dans le pire des cas = nombre d'acteurs). N'est-ce pas un tous-chemins, alors?

OriginalL'auteur hexium | 2009-12-02