zoukankan      html  css  js  c++  java
  • 【洛谷P1706全排列问题】

    题目描述

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

    代码如下:

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<iomanip>
    using namespace std;
    int num=0,a[10001]={0},n,r;
    bool b[10001]={0};
    int search(int);
    int print();
    int main()
    {
        cin>>n;
        r=n;
        search(1);
    }

    int search(int k)
    {
        int i;
        for(i=1;i<=n;++i)//循环模拟寻找排列的过程;
         if(!b[i])//布尔变量为真;
          {
              a[k]=i;
              b[i]=1;
              if(k==r)print();
                else search(k+1);
              b[i]=0;
          }
    }

    int print()
    {
        num++;
        for(int i=1;i<=r;i++)
          cout<<setw(5)<<a[i];
        cout<<endl;
    }

  • 相关阅读:
    lesson4Embedding-fastai
    lesson3 overfitting -fastai
    cell-augmented
    ROI-Align解决方案
    软件安装
    lesson1-fastai
    mask-rcnn
    代码basic讲解
    skearn/pandas
    HDU1087上升子序列的最大和
  • 原文地址:https://www.cnblogs.com/juruohqk/p/10401866.html
Copyright © 2011-2022 走看看