博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DFS遍历整个连通的区域
阅读量:5250 次
发布时间:2019-06-14

本文共 749 字,大约阅读时间需要 2 分钟。

DFS在搜索的过程中,可以搜索一大片的

连通的区域。

题目:

View Code
#include
#include
using namespace std; int direction[4][2] = {
{-1,0},{
1,0},{
0,-1},{
0,1}}; int used[1005][85]; char map[1005][85]; int W, H, i, j, count, Max, tx, ty; void dfs(int i, int j) {
int k; count++; used[i][j] = 1; for(k=0; k<4; k++) {
tx = i + direction[k][0]; ty = j + direction[k][1]; if(tx>=0 && tx
=0 && ty
>W>>H) {
memset(used, 0, sizeof(used)); Max = 0; for(i=0; i
>map[i][j]; for(i=0; i
Max) Max = count; } } cout<
<

转载于:https://www.cnblogs.com/o8le/archive/2011/12/01/2270368.html

你可能感兴趣的文章
Kattis之旅——Eight Queens
查看>>
3.PHP 教程_PHP 语法
查看>>
Duilib扩展《01》— 双击、右键消息扩展
查看>>
利用Fiddler拦截接口请求并篡改数据
查看>>
python习题:unittest参数化-数据从文件或excel中读取
查看>>
在工程中要加入新的错误弹出方法
查看>>
PS 滤镜— — sparkle 效果
查看>>
网站产品设计
查看>>
代理ARP
查看>>
go 学习笔记(4) ---项目结构
查看>>
java中静态代码块的用法 static用法详解
查看>>
Java线程面试题
查看>>
Paper Reading: Relation Networks for Object Detection
查看>>
day22 01 初识面向对象----简单的人狗大战小游戏
查看>>
mybatis源代码分析:深入了解mybatis延迟加载机制
查看>>
Flask三剑客
查看>>
Hibernate-缓存
查看>>
【BZOJ4516】生成魔咒(后缀自动机)
查看>>
提高PHP性能的10条建议
查看>>
svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
查看>>