关于DFS算法小例子
2017-03-04 16:17
148 查看
写一个DFS算法关于排列与组合的小例子便于理解
输出
另一个小例子,与第一个差不多
输出
#include <iostream> using namespace std; int num[3] = {0}; void dfs(int index) { if (index == 3) { for (int i = 0; i < 3; i++) { cout<<num[i]<<" "; } cout<<endl; return ; } for (int i = 1; i <= 3; i++) { num[index] = i; dfs(index+1); } } int main() { int k = 0; dfs(0); return 0; }
输出
1 1 1 1 1 2 1 1 3 1 2 1 1 2 2 1 2 3 1 3 1 1 3 2 1 3 3 2 1 1 2 1 2 2 1 3 2 2 1 2 2 2 2 2 3 2 3 1 2 3 2 2 3 3 3 1 1 3 1 2 3 1 3 3 2 1 3 2 2 3 2 3 3 3 1 3 3 2 3 3 3
另一个小例子,与第一个差不多
#include <iostream> using namespace std; int num[3] = { 0 }; bool visit[4] = { false }; void dfs(int index) { if (index == 3) { for (int i = 0; i < 3; i++) { cout << num[i] << " "; } cout << endl; return; } for (int i = 1; i <= 3; i++) { if (!visit[i]) { visit[i] = true; num[index] = i; dfs(index + 1); visit[i] = false; } } } int main() { int k = 0; dfs(0); return 0; }
输出
1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1
相关文章推荐
- 关于算法的两个例子
- 关于常用排序等算法的例子整理
- 关于python机器学习常用算法的例子
- leetcode中关于树的dfs算法题
- [梦里原创]关于猫和老鼠的问题(程序算法)
- 关于二叉树前序输入且输出结构的算法实现
- Prim 算法代码例子
- 一个关于Applet的例子,需要的可以参考一下!
- 【学习】关于电梯算法的C++实现
- 关于路径搜索算法的实用性优化
- 关于分解质因数的一个算法
- 我的关于NHibernate的一些例子
- 关于字段in记录集的例子
- 关于狗、鸡、白菜过河的算法
- 关于委托事件的一两个很好的例子!
- 关于JAVA加密的例子
- 关于平方根运算的算法
- 关于虚函数的两个例子
- 网络赛车DR算法中关于角速度的解决方案。
- C#中关于模式匹配的简单例子