Bonjour à tous
Je vais commencer par un exemple je trouve pas vraiment de formulation.
Soit la suite:
Ici on a donc une suite de nombres dans l'ordre lexicographique et telle que chaque nombre contient 1 seule fois les chiffres de 1 à 3.1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
Le problème est comment obtenir cette liste de façon simple? C'est à dire (si c'est possible) sans dépasser O(K!) avec K la longueur d'un nombre.
Le problème parait assez simple mais pour le moment j'ai pas trouvé d'algo efficace.. (On peut aussi voir le problème comme: "Comment trouver le nombre après 3 1 2 4? en O(1)" par exemple, si ça peut aider quelqu'un :s).
Merci beaucoup
Partager