Consider the following scenario .
I have an array of numbers:
[ 1,2,3,4 ]
If this array were connected, I would have the number 1234 .
I want to swap numbers around to achieve the clossest of a larger number .
1234 will become 1243 , which will become 1324 , which will become 1342 , etc.
What algorithm will I need to make changes to the array?
Ideally, I would like to use the algorithm in this way: (lets say that the array has this algorithm as a function called passing)
[ 1,2,3,4].walkthrough() # gives [ 1, 2, 4, 3 ] [ 1,2,4,3].walkthrough() # gives [ 1, 3, 2, 4 ]
the list of numbers continues:
1234
1243
1324
1342
2134
2143
2314
2341
2413
2431
3124
3142
3214
3241
arrays algorithm permutation
Stefan
source share