对深搜的理解问题——
来源:互联网 发布:亮剑 都梁 知乎 编辑:程序博客网 时间:2024/06/03 17:52
问题:输入一 个数n,输出1~n的全排列。
#include<stdio.h>
#include<iostream>
using namespace std;
int n;//n在1~9之间
int step;
int a[10];
int book[10];
void bfs(int step);
int main()
{
cin>>n;
bfs(1);
getchar();
return 0;
}
//深搜
void bfs(int step)
{
if(step==n+1)
{
for(int i=1;i<=n;i++)
{
cout<<a[i];
}
cout<<endl;
return;
}
else
{
for(int j=1;j<=n;j++)
{
if(book[j]==0)
{
a[step]=j;
book[j]=1;
bfs(step+1);
book[j]=0;//用过的牌要收回来不能一直放着
}
}
}
}
阅读全文
0 0
- 对深搜的理解问题——
- 对背包问题的理解
- 贪心算法初识——对今年暑假不AC问题的两种理解
- 对行状态的理解问题
- 我对理发师问题独到的理解
- 对Hanoi塔问题的理解
- 一个农民对三农问题的理解
- 对差分约束问题的理解
- 对0-1背包问题的理解
- 关于我对ABA问题的理解
- 分割问题(对递归的理解)
- 对PV操作问题的理解综合
- 个人对背包问题的二进制优化问题的理解
- Spring AOP的实现——对AOP的理解
- 关于大家对SOA理解的问题(刘立恒)
- 对_stdcall 的理解 (COM学习中的问题)
- 对java处理tomcat中文乱码问题的理解
- 【转】对_stdcall 的理解 (COM学习中的问题)
- Git常用命令总结
- python *args 和**kwargs的用法
- openpose 问题汇总
- aside标签
- 在不root手机的情况下读取Data目录下的文件
- 对深搜的理解问题——
- Java中堆内存和栈内存详解
- JS,jQuery轻松实现input图片上传预览功能
- 转转大师免费删除PDF文件密码
- 3-3 构造函数的调用(高级)
- 【整理】unity3d优化总结篇
- 1143 面向对象程序设计上机练习四(变量引用)
- 数据结构(1)-选择排序和插入排序
- 【转载】[一文一命令]awk命令详解