Hi I was wondering if someone could take a look at this. I am currently doing a project on horse racing and I am
stuck on a piece of programming logic. The piece I am stuck on is based on the counting principle.
I have been trying to find a way to output all the possible permutations ( without Replacement) from a varying
number of inputs
Example 1 :
HorseA
HorseB .
............................
HorseA
HorseB ....is one and only permutation ( a 2 X 1 matrix)
Example 2 :
HorseA Horse C
HorseB EMPTY
..................................
HorseA
HorseB
and
HorseC
HorseB ..... are the permutations (2X2 matrix)
Example 3 :
HorseA HorseC
HorseB HorseD
............................................
HorseA
HorseB
and
HorseC
HorseB
and
HorseA
HorseD
and
HorseC
HorseD
.........are the permutations (2X2 matrix)
I have been trying with for loops. But it is more difficult than it seems. I need the loops top output all
permutations. THE FIRST COLUMN IN THE MATRICES MUST ALWAYS BE FULL -- NOT THE CASE HOWEVER FOR THE OTHER COLUMNS
Help with a counting principle problem
Started by pablo25, Mar 05 2008 12:09 PM
2 replies to this topic
#1
Posted 05 March 2008 - 12:09 PM
|
|
|
#2
Posted 06 March 2008 - 04:42 AM
Can you be a little more specific about the problem? How many horses are there total? Is the number of horses random/input? So for 3 horses you want something like this:
A
A
B
B
A
A C
B
B C
A
C A
B
C B
A
?????
A
A
B
B
A
A C
B
B C
A
C A
B
C B
A
?????
#3
Posted 06 March 2008 - 03:26 PM
It looks like you are actually looking for Combinations, not permutations. I would store your data in a 1xn array (n>=2) and use a nested for loop to go through your data.
for (i=0;i<size-1;i++)
for (j=i+1;j<size;j++)
system.out.print(array[i] + " " + array[j]);


Sign In
Create Account

Back to top









