【洛谷题解】P1706 全排列问题

题目链接:全排列问题 - 洛谷

题目难度:普及-

涉及知识点:搜索

题意:按照字典序输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。

输入样例:3

输出样例:

    1    2    3
    1    3    2
    2    1    3
    2    3    1
    3    1    2
    3    2    1

分析:从1到n遍历,列举以组为单位,n与n个数字顺序不重复的数后输出

AC代码:

#include
using namespace std;
int n,c;
int a[105],b[105];
void print()
{
    for(int i=1; i<=n; i++)
    {
        cout<>n;
    search(1);//i从1开始,c初始值也是1
    return 0;
}

总结:普通的搜索,按照搜索框架填充,列举顺序不重复的几组n个数即可

你可能感兴趣的:(算法,数据结构,c++)