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);
}
相关推荐
余衫马33 分钟前
llama.cpp:本地大模型推理的高性能 C++ 框架
c++·人工智能·llm·llama·大模型部署
胖咕噜的稞达鸭41 分钟前
算法入门:专题攻克主题一---双指针(2)快乐数 呈最多水的容器
开发语言·数据结构·c++·算法
孞㐑¥1 小时前
Linux网络部分—网络层
linux·c++·经验分享·笔记
班公湖里洗过脚1 小时前
第1章 线程安全的对象生命期管理
c++
自信的小螺丝钉1 小时前
Leetcode 347. 前 K 个高频元素 堆 / 优先队列
算法·leetcode·优先队列·
-雷阵雨-1 小时前
数据结构——优先级队列(堆)
java·开发语言·数据结构·intellij-idea
charlie1145141912 小时前
精读C++设计模式20 —— 结构型设计模式:桥接模式
开发语言·c++·学习·设计模式·桥接模式·c++23·概论
235163 小时前
【LeetCode】46. 全排列
java·数据结构·后端·算法·leetcode·职场和发展·深度优先
未知陨落3 小时前
LeetCode:90.最长有效括号
算法·leetcode
zzywxc7873 小时前
AI工具应用全解析:智能编码、数据标注与模型训练的协同实践
人工智能·算法·信息可视化·自动化·ai编程