Например, у меня есть этот массив:
int a[] = new int[]{3,4,6,2,1};
Мне нужен список всех перестановок, так что, если это так, {3,2,1,4,6}
, другие не должны быть одинаковыми. Я знаю, что если длина массива равна n, то есть n! возможные комбинации. Как можно записать этот алгоритм?
Обновление: спасибо, но мне нужен алгоритм псевдокода, например:
for(int i=0;i<a.length;i++){
// code here
}
Просто алгоритм. Да, функции API хороши, но мне это не очень помогает.