0-1矩阵中找0,1间隔矩阵

这篇博客介绍了如何在0-1矩阵中找到最大间隔的子矩阵,即连续1之间的最大距离。算法通过一行一行扫描矩阵,计算当前元素在列中的深度,并找出包含最多01间隔的子矩阵。代码实现包括初始化、遍历矩阵和计算最大间隔子矩阵的函数,并给出了测试用例及运行结果。
摘要由CSDN通过智能技术生成

       例如从:  0 1 0 1 0     中找出最大0,1间隔矩阵,结果应用从第一行第一列到第三行第四列的矩阵 0 1 0 1  ,算法实现参照从0-1矩阵中找全

                         1 0 1 0 0                                                                                                                                           1 0 1 0

                         0 1 0 1 0                                                                                                                                           0 1 0 1

 

 

0矩阵的算法:一行一行的找,记录下当前元素在纵列中的深度,若与上一行同列元素不同,高度加一,若相同,赋为1;遍历完整行后,依次找出当前高度的最左端列号和最右端列号,然后计算出包含的元素个数。

 

代码如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值