[RESOLU] Permutation_Combinaisons
Publié : mar. 13/nov./2012 12:23
Bonjour à tous.
Pour le calcul et la recherche de permutation j'utilise ce code suivant :
(ce code parmi d'autres tout aussi intéressant dans d'anciens posts du forum) .
Le même style de code mais adapté au Combinaisons me rendrait service.
Du style
COMBIN(2;5) rendrait 20 Combinaisons
1 -A:B
2 -A:C
3 -A:D
4 -A:E
5 -A:F
6 -B:C
7 -B:D
ect..
20 -E:F
Vous remerciant pour tout exemple.
+
Pour le calcul et la recherche de permutation j'utilise ce code suivant :
(ce code parmi d'autres tout aussi intéressant dans d'anciens posts du forum) .
Code : Tout sélectionner
;
Procedure Permute(n,Base)
Pw = Pow(Base,n)
Dim A.l(n + Base-1) : Dim a$(Pw)
For i = 1 To Pw
P = 1
For H = n To 1 Step -1
If A(H) < 16
a$(i) + Hex(A(H)+1)
Else
a$(i) + Chr(A + 55)
EndIf
Next H
Debug"Permutation N° = "+Str(i)+" "+a$(i)
If A(P) = Base-1
Repeat
A(P) = 0
P + 1
Until A(P) < Base-1
EndIf
A(P)+1
Next i
Dim a$(0): Dim A.l(0)
EndProcedure
cbn = 2
nombre = 9
Permute(cbn,nombre)
Le même style de code mais adapté au Combinaisons me rendrait service.
Du style
Code : Tout sélectionner
Procedure Combin(n,p)
; n = longueur de la combinaison
; p = nombre total de valeur en prendre en compte
; soit p >= n
; pour n = 2 et p = 5 // = (5*4) / (1*2) = 20/2 = 10 COMBINAISON
;
EndProcedure
1 -A:B
2 -A:C
3 -A:D
4 -A:E
5 -A:F
6 -B:C
7 -B:D
ect..
20 -E:F
Vous remerciant pour tout exemple.
+
