
全排列(深度优先搜索+递归)
发布日期:2021-05-07 09:31:31
浏览次数:9
分类:原创文章
本文共 486 字,大约阅读时间需要 1 分钟。
题目
题目描述
输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字。
输入格式
n(1≤n≤9)
输出格式
由1~n组成的所有不重复的数字序列,每行一个序列。每个数字保留5个常宽。
输入输出样例
输入 #1 复制
3
输出 #1 复制
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
#include <bits/stdc++.h>using namespace std;int a[15],b[15];int n;int f(int x){ int i,j,k; if(x==n) { for(i=0;i<n;i++) cout<<setw(5)<<b[i]; cout<<endl; } for(j=1;j<=n;j++) { if(a[j]==0) { b[x]=j; a[j]=1; f(x+1); //回溯 a[j]=0; } }}int main(){ memset(a,0,sizeof(a)); cin>>n; f(0); return 0;}
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月03日 22时57分36秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
操作DOM(二):删除节点、、复制节点、替换节点
2019-03-04
vue(7):表单输入绑定
2019-03-04
JSP内置对象:操作cookie、session对象
2019-03-04
【数算-27】多路查找树【了解】
2019-03-04
【数算-31】【十大常用算法-03】动态规划算法与背包问题
2019-03-04
【SE-02】多线程-02
2019-03-04
$set的使用(视图不能实时更新)
2019-03-04
Spring知识小汇(6)——Bean的自动装配
2019-03-04
一、硬件防火墙
2019-03-04
Javaweb jQuery功能练习
2019-03-04
余生,愿你能靠近那些正能量的人——
2019-03-04
初学QT
2019-03-04
IOC容器_Bean管理xml方式
2019-03-04
python+Aritest自动化—02—app_util.py—app驱动
2019-03-04
蓝桥杯入门练习题斐波那契数列
2019-03-04
(Java基础类库 )System类
2019-03-04
context:include-filter与exclude-filte控制扫描组件
2019-03-04
【SSL】1072砝码称重
2019-03-04
js数据结构--队列--常见操作
2019-03-04
JS数据结构--单向链表--常见操作
2019-03-04