Cela reviens a faire des conversions de base:
2 combinaisons par couple (0|1) soit base 2
exp est n°element (L) en division entière de base
L = count(array);
B = 2;
T = pow(B, floor(L/B));
1,2,3,4
L = 4
T = pow(2, floor(4/2)) = pow(2, 2) = 4
1 - 1,2 | 3,4
2 - 1,2 | 4,3
3 - 2,1 | 3,4
4 - 2,1 | 4,3
1,2,3,4,5,6
L = 6
T = pow(2, floor(6/2)) = pow(2, 3) = 8
1 - 1,2 | 3,4 | 5,6
2 - 1,2 | 3,4 | 6,5
3 - 1,2 | 4,3 | 5,6
4 - 1,2 | 4,3 | 6,5
5 - 2,1 | 3,4 | 5,6
6 - 2,1 | 3,4 | 6,5
7 - 2,1 | 4,3 | 5,6
8 - 2,1 | 4,3 | 6,5
1,2,3,4,5,6,7,8,9
L = 9
T = pow(2, floor(9/2)) = pow(2, 4) = 16
01 - 1,2 | 3,4 | 5,6 | 7,8 | 9
02 - 1,2 | 3,4 | 5,6 | 8,7 | 9
03 - 1,2 | 3,4 | 6,5 | 7,8 | 9
04 - 1,2 | 3,4 | 6,5 | 8,7 | 9
05 - 1,2 | 4,3 | 5,6 | 7,8 | 9
06 - 1,2 | 4,3 | 5,6 | 8,7 | 9
07 - 1,2 | 4,3 | 6,5 | 7,8 | 9
08 - 1,2 | 4,3 | 6,5 | 8,7 | 9
09 - 2,1 | 3,4 | 5,6 | 7,8 | 9
10 - 2,1 | 3,4 | 5,6 | 8,7 | 9
11 - 2,1 | 3,4 | 6,5 | 7,8 | 9
12 - 2,1 | 3,4 | 6,5 | 8,7 | 9
13 - 2,1 | 4,3 | 5,6 | 7,8 | 9
14 - 2,1 | 4,3 | 5,6 | 8,7 | 9
15 - 2,1 | 4,3 | 6,5 | 7,8 | 9
16 - 2,1 | 4,3 | 6,5 | 8,7 | 9
________________________________________________________
[ besoin de câbles audio, vidèo, informatique pas cher ?]