задача next_permutation c ++ - PullRequest
       18

задача next_permutation c ++

0 голосов
/ 07 февраля 2011

При использовании этого кода:

for(int i=0; i<line; i++) {
    next_permutation(nums, nums+N);
    if(DEBUG) {
        for(int j=0; j<N; j++) {
            cout << nums[j] << " ";
        }
    }
}

Я получаю этот вывод: -1076591092_1_2_4_3_-1076591092_1_3_2_4_

В его случае строка будет 3, а N - 5;Спасибо!

Ответы [ 2 ]

2 голосов
/ 07 февраля 2011

[-1076591092, 1, 3, 2, 4] - следующая перестановка после [-1076591092, 1, 2, 4, 3], согласно определение .

0 голосов
/ 27 июля 2011

Проблема связана с плохим управлением памятью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...