“перестановка массива Java” Ответ

перестановка массива Java

public class Permute{
    static void permute(java.util.List<Integer> arr, int k){
        for(int i = k; i < arr.size(); i++){
            java.util.Collections.swap(arr, i, k);
            permute(arr, k+1);
            java.util.Collections.swap(arr, k, i);
        }
        if (k == arr.size() -1){
            System.out.println(java.util.Arrays.toString(arr.toArray()));
        }
    }
    public static void main(String[] args){
        Permute.permute(java.util.Arrays.asList(3,4,6,2,1), 0);
    }
}
Elated Elephant

перестановка массива Java


int a[] = {3,4,6,2,1};
int size = sizeof(a)/sizeof(a[0]);
std::sort(a, a+size);
do {
  // print a's elements
} while(std::next_permutation(a, a+size));

Innocent Iguana

Ответы похожие на “перестановка массива Java”

Вопросы похожие на “перестановка массива Java”

Больше похожих ответов на “перестановка массива Java” по Java

Смотреть популярные ответы по языку

Смотреть другие языки программирования