DFS的栈做法
来源:互联网 发布:软件项目经理培训 编辑:程序博客网 时间:2024/04/27 22:31
#include<iostream>//求出搜索路径#include<stack>using namespace std;#define N 9int main(){stack<int>A;bool visit[N];memset(visit,0,sizeof(visit));bool arr[N][N]={{0,0,0,0,0,1,1,0,0},{1,0,0,0,0,0,0,1,0},{1,0,0,1,0,0,0,0,0},{0,0,1,0,0,1,0,0,0},{0,0,1,1,0,0,1,0,0},{0,0,0,0,1,0,0,0,0},{0,0,0,0,0,0,0,0,0},{0,1,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0}};for(int i=0;i<N;++i){if(!visit[i]){visit[i]=1;A.push(i);while(!A.empty()){cout<<A.top()<<' ';int idx=A.top();A.pop();for(int j=0;j<N;++j){if(arr[idx][j]==1 && visit[j]==0){A.push(j);visit[j]=1;break;}}}}}return 0;}
0 0
- DFS的栈做法
- DFS 的递归做法
- POJ1664 DFS做法
- poj1548Robots dfs做法
- 拓扑排序DFS做法
- 引水入城(dfs的做法)洛谷p1514
- leetcode 37. Sudoku Solver 一个经典的DFS深度优先搜索的做法
- leetcode 401. Binary Watch 一个十分经典的DFS深度优先遍历的做法
- leetcode 508. Most Frequent Subtree Sum 一个简单的DFS深度优先遍历的做法
- leetcode 464. Can I Win 一个十分棒的深度优先遍历DFS的做法
- leetcode 491. Increasing Subsequences 一个典型的深度优先遍历DFS的做法
- leetcode 129. Sum Root to Leaf Numbers 一个简单的DFS做法
- leetcode 417. Pacific Atlantic Water Flow 一个很经典的DFS深度优先遍历做法
- POJ3590,循环群构造(dfs做法)
- HDU 1501 Zipper (DFS+剪枝做法)
- 洛谷 P1220 关路灯 [dfs做法]
- 单调栈/LIS的log n做法
- 小鱼的做法
- JS操作JSON总结
- Android 4.2 network time update
- POJ 2135 Farm Tour 最小费用流
- Eucalyptus
- Linux ssh登录命令
- DFS的栈做法
- About Android ADB
- 几个常用的JavaScript字符串处理函数 – split()、join()、substring()和indexOf()
- 桌面动画-雪花和兔子-源码分享
- Linux学习总结 Part-V
- 事件
- 为指定文本文件的的每一行的结尾添加指定字符串并写入新文件中
- HDU 1166 敌兵布阵 题解与分析 (普通线段树,ZKW线段树实现)
- IOS中图片相关操作(读取、保存、绘制、其它相关)