当前位置: 首页 > news >正文

BFS模版程序

本文转自http://so.csdn.net/so/search/s.do?q=bfs&u=cnyali&t=blog

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct node{
	int x,y,s;
};
struct node a[10000+10];
int map[101][101],p[101][101],d[4][2]={{1,0},{-1,0},{0,1},{0,-1}};
int main(){
	int i,j,k,m,n;
	int f,l,u,v;
	scanf("%d%d",&n,&m);
	for(i=1;i<=n;i++)
		for(j=1;j<=m;j++)
			scanf("%d",&map[i][j]);
	f=0;l=1;
	a[1].x=1;a[1].y=1;a[1].s=0;
	p[1][1]=1;
	while(f<=l){
		f++;
		for(i=0;i<=3;i++){
			u=a[f].x+d[i][0];
			v=a[f].y+d[i][1];
			if(map[u][v] && !p[u][v]){
				a[++l].x=u;
				a[l].y=v;
				a[l].s=a[f].s+1;
				p[u][v]=1;
				if(map[u][v]==2){
					printf("(%d,%d)->%d\n",u,v,a[l].s);
				}
			}
		}
	}
	system("pause");
	return 0;
}
/*
10 10
1 1 1 0 1 1 1 1 1 1
1 0 1 0 1 1 1 1 1 1
1 0 1 0 1 0 0 0 1 1
1 0 1 0 2 0 2 0 1 1
1 0 0 0 0 0 0 0 1 1
1 0 1 0 1 0 1 1 1 1
1 1 1 1 1 0 1 1 1 1
1 1 1 1 1 0 2 1 1 1
1 1 0 0 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1
*/



转载于:https://www.cnblogs.com/llguanli/p/7109974.html

相关文章:

  • 毕业5年决定一生
  • 【bzoj3123】[Sdoi2013]森林 倍增LCA+主席树+启发式合并
  • 电子商务推荐算法
  • 每个人必须知道的社会生活十二大著名法则
  • 如何更改PHPCMS网站后台标题(title)
  • 数据挖掘常见软件
  • sql语句中like的用法详细解析
  • 世界上应该珍惜的五个人
  • firewall 相关命令
  • 数据挖掘方法论crisp-DM
  • 欢迎使用CSDN-markdown编辑器
  • 数据挖掘方法论-SEMMA
  • C++按行读取和写入文件
  • 数据挖掘常见分析方法
  • Xcode多种Build Configuration配置使用
  • 2017年终总结、随想
  • exif信息对照
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java Agent 学习笔记
  • Javascript 原型链
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • MQ框架的比较
  • Python3爬取英雄联盟英雄皮肤大图
  • SpingCloudBus整合RabbitMQ
  • use Google search engine
  • vue-loader 源码解析系列之 selector
  • Vultr 教程目录
  • 闭包--闭包作用之保存(一)
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 多线程事务回滚
  • 简单实现一个textarea自适应高度
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 区块链将重新定义世界
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #### go map 底层结构 ####
  • #07【面试问题整理】嵌入式软件工程师
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (+4)2.2UML建模图
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (2)STM32单片机上位机
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (第30天)二叉树阶段总结
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .cfg\.dat\.mak(持续补充)
  • .java 9 找不到符号_java找不到符号
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution