深搜算法-1011
来源:互联网 发布:598营销软件 编辑:程序博客网 时间:2024/05/22 01:44
深度搜索题目,统计油田个数。
八个方向搜索:int dir[8][2]={{-1,-1},{-1,0},{-1,1},{0,1},{0,-1},{1,1},{1,0},{1,-1}};
判断是否选择过 : grid[x][y]='*';
#include<iostream>
using namespace std;
int n,m;
char grid[105][105];//存储网格;
int dir[8][2]={{-1,-1},{-1,0},{-1,1},{0,1},{0,-1},{1,1},{1,0},{1,-1}};
void DFS(int x,int y)//从(x,y)位置进行DFS
{
int i,xx,yy;
grid[x][y]='*';//进过后设置成*保证不会在经过了
for(i=0;i<8;i++)
{
xx=x+dir[i][0];
yy=y+dir[i][1];
if(xx>=n||yy>=m||xx<0||yy<0)//判断
continue;
if(grid[xx][yy]!='*')
DFS(xx,yy);
}
}
int main()
{
int i,j;
int count;//统计数目
while(cin>>n>>m,n)
{
cin.get();
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
cin>>grid[i][j];
cin.get();
}
count=0;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(grid[i][j]=='@')
{
DFS(i,j);
count++;
}
}
}
cout<<count<<endl;
}
return 0;
}
- 深搜算法-1011
- 深搜算法-1024
- 深搜算法与广搜算法总结
- 深搜和广搜算法思想
- 深搜和广搜算法
- 杭电1010,深搜算法
- hdu1175连连看 dfs深搜算法
- hdu 1518 Square dfs深搜算法
- Beam搜素算法
- 搜狗面试算法
- 图搜算法
- 广搜算法
- 倒油问题之深搜和广搜算法
- 图论基本算法1之深搜(邻接矩阵)
- hdu1016 数据结构之面向过程的深搜算法
- 深搜算法实例:老鼠走迷宫(一)
- 二分图的最大匹配深搜算法
- 马踏棋盘问题 — 深搜和贪心算法
- SolrCloud原理介绍 [
- wex简介
- 1013
- uva10905
- 怎样让浏览器变身代码编辑器?
- 深搜算法-1011
- 安卓、第三方分享功能代码;
- 关于扩展Josephus问题
- 基于stm32CubeMX和keil5的stm32f103学习编程
- JSON转javabean(pojo)利器
- leetcode258-Add Digits(非负整数各位相加)
- 如何显示隐藏Mac上的隐藏文件
- mac系统编辑快捷键
- Windows下忘记MySQL root密码的解决方法