Les algorithmes de parcours de toutes les possibilité ont l´avantages d´être générique. Ca marche sur tous les problemes. Ca donne toujours la meilleures solution.
Selon les problemes, ca pourrait meme ne pas etre tres compliqué. Quand tu cherches le plus petit element d´un tableau, tu les regardes tous. Et tu ne peux pas le faire plus vite.
Apres des jeux pour lesquels il faut regarder toutes les solutions il y en a un paquet: sokoban, les n reines, ... Enfin, quand je dis que l´on est obigé, il y a des algorithmes qui font autrement mais qui reste "aussi lourd".
Ces problemes sont connu des théoriciens comme étant NP-complet. Grosso modo, ca veut dire qu´il n´existe pas d´algorithmes polynomial (a comprendre simple) pour le résoudre. Donc le meilleur algorithmes que l´on connaisse pour ces problemes la est en k^{quelque chose de l´instance} (k constant). Apres ce ´quelquechose de l´instance´ peut varier selon les méthodes que l´on utilise. par exemple sur le problemes des n reines, on peut ´facilement´ tomber de 2^(n^2) a 2^(n/2). C´est toujours exponentiel, mais c´est quand meme beaucoup plus petit.
Toutes les méthodes a base d´arbre non naive utilise du backtracking ou des techniques similaire.