Je voudrais écrire un programme JavaScript qui organise un ensemble de 36 nombres dans toutes les permutations possibles. (10 permutations par seconde). Il y a 36 manières factorielles d'organiser ces nombres. Oui je sais que mon programme ne se terminera pas jusqu'à la fin de la terre :) (c'est exactement ce que je veux montrer).Obtenir la n-ième permutation d'un grand ensemble d'éléments
Il commence par la séquence suivante:
- permutation: 0,1,2,3,4,5,6, ..., 32,33,34,35
- permutation: 0 , 1,2,3,4,5,6, ..., 32,33,35,34
- permutation: 0,1,2,3,4,5,6, ..., 32,34 , 33,35
..... (beaucoup plus permutations ici) ....
est-il un moyen de c alculer les 5'595'000'000e (temps en decisecondes depuis le 01.01.2000) permutation sans calculer tous les précédents? Calculer les précédents prendrait littéralement pour toujours!
De plus, si je connais la 5'595'000'000e permutation, j'ai besoin d'un moyen de calculer le suivant. Tous les algorithmes de permutation que j'ai trouvés calculent toutes les permutations à la fois. Ce qui n'est pas une option avec autant de permutations. Est-ce encore possible ou suis-je condamné?
Thx pour votre entrée
Est-ce une question de devoirs ou quelque chose? Où est ton code que tu as essayé? –