Obtenir directement la n-ième permutation
La tâche consiste à trouver la n-ième permutation d'un ensemble d'éléments sans explicitement tout calculer les permutations précédentes. Ceci peut être réalisé à l'aide d'un algorithme intelligent appelé algorithme factoradique.
L'algorithme factoradique exploite la décomposition factorielle de l'indice de permutation. En effectuant à plusieurs reprises une division euclidienne avec des nombres factoriels, nous obtenons un ensemble de quotients qui représentent la permutation.
Voici comment fonctionne l'algorithme :
Par exemple, trouvons la 3ème permutation de {'A', 'B', 'C'}.
La permutation est donc 'B', 'A', 'C', qui est bien la 3ème permutation de l'ensemble donné.
Le code C fourni implémente l'algorithme factoradique, démontrant comment obtenir le n-ième permutation directement sans calculer les précédentes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!