网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  习题2.8 输出全排列 (20分)--dfs

习题2.8 输出全排列 (20分)--dfs

分类: IT文章 • 2024-09-28 09:07:01

习题2.8 输出全排列 (20分)--dfs

#include <stdio.h>
#include <string.h>
int n;
int visit[11];
int re[11];
void dfs(int step) {
    int i;
    if(step==n+1) {
        for(i=1; i<=n; i++) {
            printf("%d",re[i]);
        }
        printf("
");
        return;
    }
    for(i=1; i<=n; i++) {
        if(!visit[i]) {
            re[step]=i;
            visit[i]=1;
            dfs(step+1);
            visit[i]=0;//回溯
        }
    }
}
int main() {

    scanf("%d",&n);
    memset(visit,0,sizeof(visit));
    dfs(1);

}

相关推荐

  • 习题2.8 输出全排列 (20分)--dfs
  • 输出1-n的全排列dfs
  • python练习题6.8输出全排列(选作)
  • DFS 深度优先算法全解,例习题2.8输出全排列
  • 深度优先搜索DFS;递归 洛谷P1706 全排列问题 洛谷P1157 组合的输出 洛谷P1028 数的计算
  • hdu1716--全排列(dfs+有重复数字+输出格式)
  • 求各位,c语言如何用dfs输出N个数的全排列啊!不是单纯的N个数排,比如两个数排列,要输出 1 2 12 21
  • DFS输出全排列
  • org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 异常信息:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)  原因分析: 解决办法:
  • 117. Populating Next Right Pointers in Each Node II(js)
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号