- If the first operation is
1-2
, then we know that the
smaller of the first two elements will be put in position 1 and the
larger in position 2. The second operation will have to compare
one of these with element 3. If we compare 1 and 3, then we will
know the smallest of the three elements; it should go to position 1,
so the operation should be 1-3
(since 3-1
would put
the smallest up in position 3). If instead we compare 2 and 3 on
the second operation, then we will find out the largest element; we
want it to go to position 3, so the operation should be 2-3
.
In either case, once we get the smallest or largest value in
position, we just need to compare and exchange the other two values
to get them in place, which gives us our third operation. This
gives us two possible sequences starting with 1-2
:
1-2
, 1-3
, 2-3
1-2
, 2-3
, 1-2
- Now, if the first operation is
1-3
, then similar
reasoning gives us the following possible sequences:
1-3
, 1-2
, 2-3
1-3
, 2-3
, 1-2
- If the first operation is
2-1
, then that means that the
smaller of the first two elements will be in position 2; if we now
compare it against the value in position 3, we will find the smallest
value after two operations, but it will be in either position 2 or 3,
which does no good if we can only do one more operation to get the
values in order. Therefore, the only choice we have for the second
operation is to compare positions 1 and 3; this will find the largest
value, so the operation should be 1-3
(since 3-1
would
put the largest in position 1). After this, the third operation needs
to arrange the smallest and middle values, so it must be 1-2
.
That is, we have found only one possible sequence starting with 2-1
:
2-1
, 1-3
, 1-2
- If the first operation is
2-3
, then by reasoning similar
to the first two cases we get the following possible sequences:
2-3
, 1-2
, 2-3
2-3
, 1-3
, 1-2
- If the first operation is
3-1
, then we are stuck. Comparing
1 and 2 will give us the largest value, but it won't be in position 3.
Similarly, comparing 2 and 3 can find the smallest value on the second
operation, but it can't put it into position 1. Therefore, no sequences
of three compare-exchanges can start with 3-1
.
- Finally, if the first operation is
3-2
, then we have a
situation similar to the third case above, for 2-1
. The second
operation must be 1-3
, which puts the smallest value in position 1.
The third operation then has to be 2-3
, so our eighth and final
possible sequence is
3-2
, 1-3
, 2-3