博客
关于我
全排列(深度优先搜索+递归)
阅读量: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/

你可能感兴趣的文章
Docker精华问答 | task与executor有什么关系?
查看>>
英特尔强势上新一大波数据产品,小伙伴们“奔走相告”…… | 极客头条
查看>>
成为最大的独立开源公司,对SUSE意味着什么? | 人物志
查看>>
Elastic全球用户大会Elastic{ON}首次落地北京
查看>>
红帽:将开源进行到底
查看>>
SaaS前世今生:老树开新花
查看>>
微信小程序生命周期 / 页面的生命周期 / 页面的用户行为
查看>>
用C语言散列表实现电话薄
查看>>
微信小程序云开发手机商城项目源码+数据库+云后台+部署 (毕业生福利!)
查看>>
Maven的配置
查看>>
如何在bilibili上下载学习视频?
查看>>
Python爬虫利器之Beautiful Soup的全世界最强用法 五百行文章!
查看>>
09-Vue之本地应用v-for指令
查看>>
03-selenium元素定位
查看>>
19-selenium操作已启动的浏览器
查看>>
11-Python-作用域和命名空间
查看>>
10-Java-方法介绍
查看>>
2020.2.13普及C组 晾衣绳【纪中】【排序】
查看>>
2020.2.13普及C组 罗密欧与朱丽叶的约会【纪中】【前缀和】
查看>>
纪中2020.3.4普及C组模拟赛总结
查看>>