842. 排列数字

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了842. 排列数字相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
https://www.acwing.com/problem/content/844/

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int a[8];
bool b[10];
int n; 
void dfs(int index)
{
	if(index==n)
	{
		for(int i=0;i<n;i++) cout<<a[i]<<" ";
		cout<<endl;
		return ;
	}
	for(int i=1;i<=n;i++)
	{
		if(!b[i])//当前这个数没有选
		{
			a[index]=i;//选
			b[i]=true;
			dfs(index+1);
			b[i]=false;
		}
	}
}
int main(void)
{
	cin>>n;
	dfs(0);
	return 0;
}

以上是关于842. 排列数字的主要内容,如果未能解决你的问题,请参考以下文章

AcWing 842. 排列数字 DFS

842. 排列数字

AcWing 842. 排列数字

ACWing842. 排列数字(深搜模板题)

DFS+剪枝Aw842.排列数 & Aw843.N-皇后问题

DFS题目总结