Méthode de recherche de combinaison d'éléments de tableau C#
Cet article explore différentes méthodes pour trouver des combinaisons de tous les éléments d'un tableau en C#. Différentes techniques peuvent être choisies en fonction de besoins spécifiques, par exemple si la duplication est autorisée, le nombre d'éléments requis dans chaque combinaison et l'ordre souhaité.
Autoriser les permutations en double
Pour trouver une permutation de tableau qui autorise les éléments en double, utilisez la fonction GetPermutationsWithRept
. Cette méthode permet à chaque élément d’être utilisé plusieurs fois dans une composition. Par exemple, pour un tableau de longueur 2 {1, 2, 3, 4}, le résultat serait :
<code>{1,1} {1,2} {1,3} {1,4} {2,1} {2,2} {2,3} {2,4} {3,1} {3,2} {3,3} {3,4} {4,1} {4,2} {4,3} {4,4}</code>
Les arrangements en double ne sont pas autorisés
Si la répétition n'est pas nécessaire, utilisez la fonction GetPermutations
. Cette méthode limite chaque élément à une seule utilisation par combinaison. Pour le même tableau et la même longueur, le résultat serait :
<code>{1,2} {1,3} {1,4} {2,1} {2,3} {2,4} {3,1} {3,2} {3,4} {4,1} {4,2} {4,3} </code>
Combinaisons K en double autorisées
Pour trouver K combinaisons de tableaux autorisant des éléments en double, utilisez la fonction GetKCombsWithRept
. Cette méthode permet à chaque élément d'être utilisé plusieurs fois dans une combinaison, le résultat sera :
<code>{1,1} {1,2} {1,3} {1,4} {2,2} {2,3} {2,4} {3,3} {3,4} {4,4} </code>
Les combinaisons K en double ne sont pas autorisées
Si la répétition n'est pas requise dans les combinaisons K, veuillez utiliser la fonction GetKCombs
. Cette méthode garantit que chaque élément de la combinaison n’est utilisé qu’une seule fois. Pour le tableau et la longueur donnés, le résultat sera :
<code>{1,2} {1,3} {1,4} {2,3} {2,4} {3,4} </code>
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!