博客
关于我
全排列(深度优先搜索+递归)
阅读量:326 次
发布时间:2019-03-04

本文共 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;} 

转载地址:http://cdue.baihongyu.com/

你可能感兴趣的文章
$set的使用(视图不能实时更新)
查看>>
Spring知识小汇(6)——Bean的自动装配
查看>>
一、硬件防火墙
查看>>
Javaweb jQuery功能练习
查看>>
余生,愿你能靠近那些正能量的人——
查看>>
初学QT
查看>>
IOC容器_Bean管理xml方式
查看>>
python+Aritest自动化—02—app_util.py—app驱动
查看>>
蓝桥杯入门练习题斐波那契数列
查看>>
(Java基础类库 )System类
查看>>
context:include-filter与exclude-filte控制扫描组件
查看>>
【SSL】1072砝码称重
查看>>
js数据结构--队列--常见操作
查看>>
JS数据结构--单向链表--常见操作
查看>>
【SSL】1606&【洛谷】P2014选课
查看>>
JS数据结构--双向链表--常见操作
查看>>
vue写自定义指令(全局或者组件内部)
查看>>
c++的内存管理
查看>>
全排列(深度优先搜索+递归)
查看>>
多项式插值法的Python程序
查看>>