【BFS】矩阵“块”问题 | 迷宫的最少步数 | 队列副本

本文介绍了如何使用广度优先搜索(BFS)解决矩阵中的‘块’问题和迷宫的最少步数问题。在矩阵‘块’问题中,通过BFS遍历每个1元素及其相邻元素,计算出‘块’的数量。而在迷宫问题中,从起点S开始,利用BFS计数遍历的层数以找到最短路径到终点T。同时,讨论了BFS中设置flag数组的含义和STL queue中元素副本的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

矩阵“块”问题

给出一个m*n的矩阵,矩阵中的元素为0或1。称位置(x,y)与其上下左右四个位置(x,y+1)、(x,y-1)、(x+1,y)、(x-1,y)是相邻的。如果矩阵中有若干个1是相邻的。如果矩阵中有若干个1是相邻的(不必两两相邻),那么称这些1构成了一个“块”。求给定的矩阵中“块”的个数。

                                                                         0 1 1 1 0 0 1
                                                                         0 0 1 0 0 0 0
                                                                         0 0 0 0 1 0 0
                                                                         0 0 0 1 1 1 0   
                                                                         1 1 1 0 1 0 0
          &nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值