作者共发了2篇帖子。 内容转换:不转换▼
 
点击 回复
297 1
【方法】用next_permutation函数生成部分排列,以A5_7为例
一派护法 十九级
1楼 发表于:2016-5-22 13:22
【代码】
#include <algorithm>
#include <iostream>

using namespace std;

int arr2[] = {1, 2, 3, 4, 5, 6, 7};

int main(void)
{
    int i;
    int lst = -1;
    do
    {
        if (lst == arr2[4])
            continue;
        lst = arr2[4];

        for (i = 0; i < 5; i++)
            cout << arr2[i] << ' ';
        cout << endl;
    } while (next_permutation(arr2, arr2 + 6));
    return 0;
}
【运行结果】
4 2 3 6 1
4 2 3 6 5
4 2 5 1 3
4 2 5 1 6
4 2 5 3 1
4 2 5 3 6
4 2 5 6 1
4 2 5 6 3
4 2 6 1 5
4 2 6 3 1
4 2 6 3 5
4 2 6 5 1
4 2 6 5 3
4 3 1 2 5
4 3 1 2 6
4 3 1 5 2
4 3 1 5 6
4 3 1 6 2
4 3 1 6 5
4 3 2 1 6
4 3 2 5 1
4 3 2 5 6
4 3 2 6 1
4 3 2 6 5
4 3 5 1 2
4 3 5 1 6
4 3 5 2 1
4 3 5 2 6
4 3 5 6 1
4 3 5 6 2
4 3 6 1 5
4 3 6 2 1
4 3 6 2 5
4 3 6 5 1
4 3 6 5 2
4 5 1 2 3
4 5 1 2 6
4 5 1 3 2
4 5 1 3 6
4 5 1 6 2
4 5 1 6 3
4 5 2 1 6
4 5 2 3 1
4 5 2 3 6
4 5 2 6 1
4 5 2 6 3
4 5 3 1 2
4 5 3 1 6
4 5 3 2 1
4 5 3 2 6
4 5 3 6 1
4 5 3 6 2
4 5 6 1 3
4 5 6 2 1
4 5 6 2 3
4 5 6 3 1
4 5 6 3 2
4 6 1 2 3
4 6 1 2 5
4 6 1 3 2
4 6 1 3 5
4 6 1 5 2
4 6 1 5 3
4 6 2 1 5
4 6 2 3 1
4 6 2 3 5
4 6 2 5 1
4 6 2 5 3
4 6 3 1 2
4 6 3 1 5
4 6 3 2 1
4 6 3 2 5
4 6 3 5 1
4 6 3 5 2
4 6 5 1 3
4 6 5 2 1
4 6 5 2 3
4 6 5 3 1
4 6 5 3 2
5 1 2 3 4
5 1 2 3 6
5 1 2 4 3
5 1 2 4 6
5 1 2 6 3
5 1 2 6 4
5 1 3 2 6
5 1 3 4 2
5 1 3 4 6
5 1 3 6 2
5 1 3 6 4
5 1 4 2 3
5 1 4 2 6
5 1 4 3 2
5 1 4 3 6
5 1 4 6 2
5 1 4 6 3
5 1 6 2 4
5 1 6 3 2
5 1 6 3 4
5 1 6 4 2
5 1 6 4 3
5 2 1 3 4
5 2 1 3 6
5 2 1 4 3
5 2 1 4 6
5 2 1 6 3
5 2 1 6 4
5 2 3 1 6
5 2 3 4 1
5 2 3 4 6
5 2 3 6 1
5 2 3 6 4
5 2 4 1 3
5 2 4 1 6
5 2 4 3 1
5 2 4 3 6
5 2 4 6 1
5 2 4 6 3
5 2 6 1 4
5 2 6 3 1
5 2 6 3 4
5 2 6 4 1
5 2 6 4 3
5 3 1 2 4
5 3 1 2 6
5 3 1 4 2
5 3 1 4 6
5 3 1 6 2
5 3 1 6 4
5 3 2 1 6
5 3 2 4 1
5 3 2 4 6
5 3 2 6 1
5 3 2 6 4
5 3 4 1 2
5 3 4 1 6
5 3 4 2 1
5 3 4 2 6
5 3 4 6 1
5 3 4 6 2
5 3 6 1 4
5 3 6 2 1
5 3 6 2 4
5 3 6 4 1
5 3 6 4 2
5 4 1 2 3
5 4 1 2 6
5 4 1 3 2
5 4 1 3 6
5 4 1 6 2
5 4 1 6 3
5 4 2 1 6
5 4 2 3 1
5 4 2 3 6
5 4 2 6 1
5 4 2 6 3
5 4 3 1 2
5 4 3 1 6
5 4 3 2 1
5 4 3 2 6
5 4 3 6 1
5 4 3 6 2
5 4 6 1 3
5 4 6 2 1
5 4 6 2 3
5 4 6 3 1
5 4 6 3 2
5 6 1 2 3
5 6 1 2 4
5 6 1 3 2
5 6 1 3 4
5 6 1 4 2
5 6 1 4 3
5 6 2 1 4
5 6 2 3 1
5 6 2 3 4
5 6 2 4 1
5 6 2 4 3
5 6 3 1 2
5 6 3 1 4
5 6 3 2 1
5 6 3 2 4
5 6 3 4 1
5 6 3 4 2
5 6 4 1 3
5 6 4 2 1
5 6 4 2 3
5 6 4 3 1
5 6 4 3 2
6 1 2 3 4
6 1 2 3 5
6 1 2 4 3
6 1 2 4 5
6 1 2 5 3
6 1 2 5 4
6 1 3 2 5
6 1 3 4 2
6 1 3 4 5
6 1 3 5 2
6 1 3 5 4
6 1 4 2 3
6 1 4 2 5
6 1 4 3 2
6 1 4 3 5
6 1 4 5 2
6 1 4 5 3
6 1 5 2 4
6 1 5 3 2
6 1 5 3 4
6 1 5 4 2
6 1 5 4 3
6 2 1 3 4
6 2 1 3 5
6 2 1 4 3
6 2 1 4 5
6 2 1 5 3
6 2 1 5 4
6 2 3 1 5
6 2 3 4 1
6 2 3 4 5
6 2 3 5 1
6 2 3 5 4
6 2 4 1 3
6 2 4 1 5
6 2 4 3 1
6 2 4 3 5
6 2 4 5 1
6 2 4 5 3
6 2 5 1 4
6 2 5 3 1
6 2 5 3 4
6 2 5 4 1
6 2 5 4 3
6 3 1 2 4
6 3 1 2 5
6 3 1 4 2
6 3 1 4 5
6 3 1 5 2
6 3 1 5 4
6 3 2 1 5
6 3 2 4 1
6 3 2 4 5
6 3 2 5 1
6 3 2 5 4
6 3 4 1 2
6 3 4 1 5
6 3 4 2 1
6 3 4 2 5
6 3 4 5 1
6 3 4 5 2
6 3 5 1 4
6 3 5 2 1
6 3 5 2 4
6 3 5 4 1
6 3 5 4 2
6 4 1 2 3
6 4 1 2 5
6 4 1 3 2
6 4 1 3 5
6 4 1 5 2
6 4 1 5 3
6 4 2 1 5
6 4 2 3 1
6 4 2 3 5
6 4 2 5 1
6 4 2 5 3
6 4 3 1 2
6 4 3 1 5
6 4 3 2 1
6 4 3 2 5
6 4 3 5 1
6 4 3 5 2
6 4 5 1 3
6 4 5 2 1
6 4 5 2 3
6 4 5 3 1
6 4 5 3 2
6 5 1 2 3
6 5 1 2 4
6 5 1 3 2
6 5 1 3 4
6 5 1 4 2
6 5 1 4 3
6 5 2 1 4
6 5 2 3 1
6 5 2 3 4
6 5 2 4 1
6 5 2 4 3
6 5 3 1 2
6 5 3 1 4
6 5 3 2 1
6 5 3 2 4
6 5 3 4 1
6 5 3 4 2
6 5 4 1 3
6 5 4 2 1
6 5 4 2 3
6 5 4 3 1
6 5 4 3 2
一派护法 十九级
2楼 发表于:2016-5-22 13:25
因为控制台中输出的文字有限,所以只有4~6开头的这部分结果

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:297 回复数:1
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2016-5-22 13:25
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。