J'ai une liste d'éléments finis noté (A0, A1, ..., Ax) (dans un vector ou un tab, n'importe)
je cherche a avoir tous les N-uplets possible de cette liste, sans avoir de doublon car l'ordre n'est pas important (ex : A0/A1/A2 == A0/A2/A1), ni plusieurs fois le meme éléments dans le tuple (interdit d'avoir A0/A0/A1).
pour N=2, facile, il suffit de faire : for (int i=0; i<n; i++) { for (int j=i+1; j<n; j++) { System.out.println( "couple " + i + "/" + j); } }
fais je cherche une méthode générique pour n'importe quel N ?
Qq a une idée ? (mes cours de maths datent de qq années ....)
Marsh Posté le 20-02-2006 à 14:21:47
hello
J'ai une liste d'éléments finis noté (A0, A1, ..., Ax) (dans un vector ou un tab, n'importe)
je cherche a avoir tous les N-uplets possible de cette liste, sans avoir de doublon car l'ordre n'est pas important (ex : A0/A1/A2 == A0/A2/A1), ni plusieurs fois le meme éléments dans le tuple (interdit d'avoir A0/A0/A1).
pour N=2, facile, il suffit de faire :
for (int i=0; i<n; i++) {
for (int j=i+1; j<n; j++) {
System.out.println( "couple " + i + "/" + j);
}
}
fais je cherche une méthode générique pour n'importe quel N ?
Qq a une idée ? (mes cours de maths datent de qq années ....)