全排列问题

全排列问题

  • [ l − r ] [l-r] [lr]间数字的全排列问题
extern int ans[MAX],l,r;
bool ret[MAX];
void dfs(int l,int r){
    if(l==r+1){
        for(int i=1;i<=r;i++) cout<<ans[i]<<' ';
        cout<<endl;
    }else
        for(int i=l;i<=r;i++)
            if(!ret[i]){
                ans[l]=i,ret[i]=1;
                dfs(l+1,r);
                ret[i]=0;//回溯
            }
}
  • 数组元素 [ l , r ] [l,r] [l,r]区间全排列问题
extern int a[MAX],num;//num:方案数
int dfs(int l,int r){
    if(l==r){
        num++;
        for(int j=0;j<MAX;j++) cout<<a[j]<<' ';
        cout<<endl;
    }else{
        for(int i=l;i<r;i++){
            swap(a[l],a[i]);
            dfs(l+1,r);
            swap(a[l],a[i]);//回溯
        }
    }
    return num;
}

相关推荐

  1. 排列问题

    2024-04-04 16:52:03       13 阅读
  2. DFS算法 排列问题

    2024-04-04 16:52:03       7 阅读
  3. 54 回溯算法求解排列问题

    2024-04-04 16:52:03       41 阅读
  4. 【洛谷题解】P1706 排列问题

    2024-04-04 16:52:03       38 阅读
  5. dfs专题 P1706 排列问题——洛谷(题解)

    2024-04-04 16:52:03       35 阅读
  6. 洛谷刷题 | P1706 排列问题

    2024-04-04 16:52:03       20 阅读
  7. 【Python小练】回溯法解排列问题

    2024-04-04 16:52:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-04 16:52:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-04 16:52:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-04 16:52:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-04 16:52:03       20 阅读

热门阅读

  1. C语言游戏实战(9):球球大作战

    2024-04-04 16:52:03       14 阅读
  2. HTML&CSS

    HTML&CSS

    2024-04-04 16:52:03      12 阅读
  3. Chrome安装Vue插件vue-devtools

    2024-04-04 16:52:03       14 阅读
  4. 数据结构之图

    2024-04-04 16:52:03       13 阅读
  5. 2024.3.9力扣每日一题——找出数组的第 K 大和

    2024-04-04 16:52:03       15 阅读
  6. C++---string与字符数组之间的相互转换

    2024-04-04 16:52:03       11 阅读
  7. Ribbon 和 Feign的区别

    2024-04-04 16:52:03       13 阅读