一个DFS最简单的入门小程序
2010-08-30 19:59
253 查看
上次论坛里一个会员问的。
感觉这个程序作为DFS入门是很理想的,大家应该都能看懂。
贴出来和大家分享:
代码#include<iostream>
using namespace std;
int a[100] = {0};
int n;
int count=0;
void dfs(int k)
{
if(k >= n)
{
for(int i = 0;i < n;i++)
{
cout<<a[i]<<" ";
}
count++;
cout<<endl;
}
else
{
for(int i = 1;i <= n;i++)
{
a[k] = i;
dfs(k + 1);
}
}
}
int main()
{
while(cin>>n)
{
count=0;
int k = 0;
dfs(k);
cout<<count<<endl;
}
}
感觉这个程序作为DFS入门是很理想的,大家应该都能看懂。
贴出来和大家分享:
代码#include<iostream>
using namespace std;
int a[100] = {0};
int n;
int count=0;
void dfs(int k)
{
if(k >= n)
{
for(int i = 0;i < n;i++)
{
cout<<a[i]<<" ";
}
count++;
cout<<endl;
}
else
{
for(int i = 1;i <= n;i++)
{
a[k] = i;
dfs(k + 1);
}
}
}
int main()
{
while(cin>>n)
{
count=0;
int k = 0;
dfs(k);
cout<<count<<endl;
}
}
相关文章推荐
- API入门系列之四 -一个相当简单的SDK程序
- 微信小程序入门之构建一个简单TODOS应用
- 多线程(零):入门——一个最简单的多线程程序
- c#入门:简单的数组,编写一个程序,接收每件商品的价格,计算应付的总金额并输出
- Qt入门-构建一个简单的窗体程序
- SpringMvc一个简单的框架入门程序
- 微信小程序入门之构建一个简单TODOS应用
- Lex和Yacc从入门到精通(3)--一个极其简单的lex和yacc程序
- 二-通过Mina写一个简单的入门级别客户端程序
- 微信小程序入门之构建一个简单TODOS应用
- Visual C++入门 :了解一个简单的窗口程序 (SDK)
- API入门系列之四 -一个相当简单的SDK程序
- JavaScritp入门:编写一个简单的JavaScript程序
- 一个简单的Android入门程序
- Unix网络编程:从入门到放弃——一个简单的时间获取程序
- Ajax一个简单入门程序(用户登录验证)
- 一个简单程序对类(及static成员)入门的注解
- 一个简单的linux下网络程序实例-网络编程入门
- 【原创】一个基于简单剪枝的DFS解数独程序
- WCF入门---创建一个简单的WCF程序