求助,救救我吧
  • 板块学术版
  • 楼主2021panjiawang
  • 当前回复13
  • 已保存回复13
  • 发布时间2023/8/9 11:26
  • 上次更新2023/11/3 05:01:24
查看原帖
求助,救救我吧
780896
2021panjiawang楼主2023/8/9 11:26

这是一道回溯题,题目简要:

输出1到n的不重字全排列

问:横线中填什么

题目代码如下:

#include<iostream>
#include<cstring>
using namespace std;
int a[10],n,ans;
bool b[10];
void print()
{
	for(int i=1;i<=n;i++)
		cout<<a[i]<<" ";
	cout<<endl;
	return;
}
void search(int k)
{
	if(k>n)
	{
		ans++;print();return ;
	}
	else
		for(int i=1;i<+n;i++)
		{
			_____________//保存结果
			search(k+1);
			_____________//回溯一步
		}
}
int main()
{
	cin>>n;
	search(1);
	cout<<ans;
	return 0;
}
2023/8/9 11:26
加载中...