我画的不好,多包涵 嘿嘿,所有的黑块都是正方的,小黑块大小一致,四个小黑块可以组成一个大黑块,我想知道用遍历的方式如何实现呢???分数不多 见谅 给个思路也行

解决方案 »

  1.   

    这不是单纯的表格合并而已么...
    有什么好算法不算法的....
    每个小块都有一个标识, 标识自己是被合并还是空闲的.
    然后从0 ~ X轴进行查找未被合并的小块, 检测到当前小块没有被合并时, 就浏览小块对上, 对右, 以及右上这些小块是否被合并, 假如都未合并, 则合并在一起, 然后继续往下浏览 CurrX + 2 的结点, 否则继续浏览 CurrX + 1 的结点.
    然后单行的浏览就是这样, 在外部加个Y轴的循环就可以解决了吧.像这些东西, 不要去想象太多的所谓效率算法. 这类明显就是全部小格扫描过并判断过才能得知结果的. 要提高效率的, 主要是从前一个结果推断下一个结点是否要扫描进行, 这样提高扫描效率.