宽度优先搜索又称广度优先搜索,简称bfs。
2、给定一个矩阵,2代表墙,1代表僵尸,0代表人。僵尸每天可以将上下左右与之相邻的人咬成僵尸,但是僵尸不能穿墙。求将所有的人变为僵尸需要几天,如果不能全部变为僵尸返回-1. 思路:首先我们应该统计出当前的人数,然后将图中所有僵尸坐标加入队列,对队列中的点进行搜索,每遍历一层增加一天(很重要),搜索过程中遇到人就将人数-1。最后看人数如果归零,证明全部变为僵尸,返回天数,否则返回-1. --------------伟大的分割线---------------- PHP饭米粒(phpfamily) 由一群靠谱的人建立,愿为PHPer带来一些值得细细品味的精神食粮! 饭米粒只发原创或授权发表的文章,不转载网上的文章 所发的文章,均可找到原作者进行沟通。 也希望各位多多打赏(算作稿费给文章作者),更希望大家多多投搞。 投稿请联系: 本文由 ShutLove 向 饭米粒投稿,转载请注明本来源信息和以下的二维码(长按可识别二维码关注) 本文转载于微信公众号: PHP饭米粒(phpfamily),更多微信文章请扫描关注公众号: |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|