当前位置: 首页 > news >正文

P1706 全排列问题(DFS)

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

题目描述

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

输入格式

一个整数 n。

输出格式

由 1∼n 组成的所有不重复的数字序列,每行一个序列。

每个数字保留 5 个场宽。

输入输出样例

输入 #1复制

3

输出 #1复制

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

说明/提示

1≤n≤9。

C++代码如下:

#include<bits/stdc++.h>
using namespace std;

int n;
int a[10];
int book[10]={0};

void dfs(int step){
    if(step==n){
        for(int i=0;i<n;i++){
            printf("%5d",a[i]);
        }
        cout<<endl;
        return;
    }
    for(int i=1;i<=n;i++){
        if(book[i]==0){
            a[step]=i;
            book[i]=1;
            dfs(step+1);
            book[i]=0;
        }
    }
}

int main(){
    cin>>n;
    dfs(0);
    return 0;
}

相关文章:

  • 今日行情明日机会——20250228
  • 巧用 Python 负数步长实现列表反转
  • Pany-v2:LFI漏洞探测与敏感文件(私钥窃取/其他)自动探测工具
  • 深度学习笔记17-马铃薯病害识别(VGG-16复现)
  • 【GESP】C++二级真题 luogu-B4037 [GESP202409 二级] 小杨的 N 字矩阵
  • 科普:ROC AUC与PR AUC
  • 性能测试测试策略制定|知名软件测评机构经验分享
  • Python的rasterio库
  • 单片机开发为什么不用C++?
  • TCP/IP 5层协议簇:网络层(IP数据包的格式、路由器原理)
  • SpringBoot缓存实践
  • 【Nginx 】Nginx 部署前端 vue 项目
  • Go语言学习笔记(五)
  • 说一下接口测试流程有哪些?
  • 深入理解 Python 中的特殊方法和运算符重载
  • DeepSeek 助力 Vue3 开发:打造丝滑的页脚(Footer)
  • 软件测试中的BUG
  • 【azure openai】用tts实现语音对话【demo】
  • 人工智能销售客服app开发,OpenAI宣布GPT-5免费使用?Deepseek让AI巨头全跪了
  • Python Cookbook-2.18 从指定的搜索路径寻找文件
  • 京东的网站建设介绍/专业seo网络营销公司
  • 专业做logo的网站/网站网址查询工具
  • 阿里云的网站建设花钱么/全国教育培训机构平台
  • 做竞拍网站合法吗/百度信息流是什么
  • 网站开发文档/全国知名网站排名
  • 免费域名网站的/优化推广方案