Given a vector A, return the matrix B, wherein each row contains a permutation of the unique values in original vector while retaining the original order of A. Permutations should operate on repeated numbers in indexed order.
For example, if A = [2 5 3 4 2 1 3], the function should return:
[2 5 3 4 1; 2 5 4 1 3; 5 3 4 2 1; 5 4 2 1 3]
This result is due to two repeated values: 2, at indices 1 & 5 and 3, at indices 3 & 7. The permutations of repeated numbers to include are then:
1 3 (i.e., remove elements at indices 5 & 7, resulting in [2 5 3 4 1]) 1 7 (i.e., remove elements at indices 3 & 5, resulting in [2 5 4 1 3]) 5 3 (i.e., remove elements at indices 1 & 7, resulting in [5 3 4 2 1]) 5 7 (i.e., remove elements at indices 1 & 3, resulting in [5 4 2 1 3])
The problem title and description have been improved.
What should the behavior be when a certain value occurs three times or more in vector A? For example, when A = [2 5 3 4 2 1 3 2] (which is the same as the A in the problem description, but with another '2' added to the end), should matrix B list [5 4 2 1 3] before [5 3 4 1 2], or after?
if x is not continuous, the result will be not true
Make an N-dimensional Multiplication Table
106 Solvers
73 Solvers
201 Solvers
582 Solvers
1244 Solvers