例如,我有这个数组:
int a[] = new int[]{3,4,6,2,1};
Run Code Online (Sandbox Code Playgroud)
我需要所有排列的列表,如果一个像这样{3,2,1,4,6},其他的必须不一样.我知道如果数组的长度是n那么就有n!可能的组合.如何编写这个算法?
更新:谢谢,但我需要一个伪代码算法,如:
for(int i=0;i<a.length;i++){
// code here
}
Run Code Online (Sandbox Code Playgroud)
只是算法.是的,API函数很好,但它对我没有多大帮助.