【问题标题】:Finding contiguous blocks in a 2D array在二维数组中查找连续块
【发布时间】:2011-06-09 16:31:09
【问题描述】:

假设你有一个数组:

[ 
  [2, 2, 3, 4],
  [2, 3, 5, 5],
  [2, 2, 2, 5],
  [3, 2, 2, 4],
]

并且想找到数字连续块的坐标,在这种情况下:

[
  # the 2s:
  [(0,0), (0,1), (1,0), (2,0), (2,1), (2,2), (3,1), (3,2)],
  # and the 5s:
  [(1,2), (1,3), (2,3)]
]

你会怎么做?

【问题讨论】:

    标签: arrays search 2d


    【解决方案1】:

    您可以在每个单元格上尝试flood fill 算法。 (注意:在填充过程中也标记已处理的单元格,以免多次考虑它们)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      • 2014-05-17
      • 2022-01-06
      • 2015-11-07
      • 1970-01-01
      • 2015-05-01
      • 2019-07-12
      相关资源
      最近更新 更多