La Compréhension Du Voyageur De Commerce Le Temps De La Complexité
J'ai lu à partir de plusieurs sources et de ma compréhension de l'algorithme qu'il s'exécute en 2^N fois. Ma question est quelles sont les causes de c. à thé d'atteindre ce moment de l'exécution? Je n'arrive pas à trouver un pseudo-code afin que je puisse l'examiner.
- Les problèmes n'ont pas le temps de la complexité. Les algorithmes de complexité temporelle. Il y a une inclusion-exclusion de l'algorithme de c. à thé qui s'exécute dans
O(2^n * n)
le temps et l'espace. La complexité du temps de c. à thé (si compris que la complexité temporelle de l'algorithme le mieux adapté qu'elle n'en résout) est actuellement inconnue. - Merci c'est correct, je voulais dire algorithmes pour résoudre c. à thé de problèmes. Encore une fois, quel est-il sur des algorithmes tels que l'inclusion-exclusion et de branch and Bound qui font que de l'exécution de la complexité?
Vous devez vous connecter pour publier un commentaire.
L'algorithme de vous dire est probable que l'inclusion-exclusion:
Trouver le chemin le plus court si l'état suivant de l'espace à l'aide de
A*
:La complexité du temps de l'inclusion-exclusion est donnée par le nombre d'états: il y a exactement un "courant" de la ville (facteur de
n
) et toutes les autres villes sont soit visité ou non visités (facteur de2^n
).L' 'A*' algorithme va entrer dans chaque état au plus une fois. Pour chaque état, il va explorer au plus 'n' d'autres nœuds et de les pousser dans la file d'attente de priorité. La file d'attente de priorité prendra au plus O(n) pour effectuer une opération.
Ainsi, le temps d'exécution est
O(2^n * n * n * O(n))
=O(2^n * poly(n))
. En outre un aperçu montre queO(2^n * poly(n))
est égal àO(2^n)
.O(2^n * poly(n))
est égal àO(2^n)
.