Acwing.基础课.排列数字(c++题解)

给定一个整数 n,将数字 1∼n 排成一排,将会有很多种排列方法。

现在,请你按照字典序将所有的排列方法输出。

输入格式

共一行,包含一个整数 n。

输出格式

按字典序输出所有排列方案,每个方案占一行。

数据范围

1≤n≤7

输入样例:
复制代码
3
输出样例:
复制代码
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

写作不易,点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n;
bool f[8];
int v[8];
void dfs(int h){
    if(h>=n){
        for(int i=1;i<=n;i++)cout<<v[i]<<" ";
        cout<<"\n";
    }
    for(int i=1;i<=n;i++){
        if(f[i])continue;
        f[i]=true,v[h+1]=i;
        dfs(h+1);
        f[i]=false;
    }
}
int main(){
    cin>>n;
    dfs(0);
}
相关推荐
_Lzk666888_1 天前
洛谷用户2002780求关注
c++·其他
wen__xvn1 天前
第 34 场 蓝桥·算法入门赛·百校联赛
算法
ASD125478acx1 天前
超声心动图心脏自动检测YOLO11-NetBifPN算法实现与优化
算法
无限进步_1 天前
【C语言&数据结构】对称二叉树:镜像世界的递归探索
c语言·开发语言·数据结构·c++·git·算法·visual studio
X***07881 天前
C语言在嵌入式系统开发中的应用与挑战
c++
星辞树1 天前
揭秘阿里 DIN:当深度学习遇上“千物千面”
算法
刘立军1 天前
如何选择FAISS的索引类型
人工智能·算法·架构
小芒果_011 天前
整理归并排序
c++·算法·排序算法·信息学奥赛
牛三金1 天前
匿踪查询沿革-Private Information Retrieval(PIR)
算法·安全
德育处主任1 天前
『NAS』在群晖部署一个文件加密工具-hat.sh
前端·算法·docker