请问我想实现这样的一个效果,请问谁有好一点的算法 谢谢 我画的不好,多包涵 嘿嘿,所有的黑块都是正方的,小黑块大小一致,四个小黑块可以组成一个大黑块,我想知道用遍历的方式如何实现呢???分数不多 见谅 给个思路也行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这不是单纯的表格合并而已么...有什么好算法不算法的....每个小块都有一个标识, 标识自己是被合并还是空闲的.然后从0 ~ X轴进行查找未被合并的小块, 检测到当前小块没有被合并时, 就浏览小块对上, 对右, 以及右上这些小块是否被合并, 假如都未合并, 则合并在一起, 然后继续往下浏览 CurrX + 2 的结点, 否则继续浏览 CurrX + 1 的结点.然后单行的浏览就是这样, 在外部加个Y轴的循环就可以解决了吧.像这些东西, 不要去想象太多的所谓效率算法. 这类明显就是全部小格扫描过并判断过才能得知结果的. 要提高效率的, 主要是从前一个结果推断下一个结点是否要扫描进行, 这样提高扫描效率. RegisterClass注册窗口类不能在代码中动态注册? ?关于rtmp协议 求:如何判断数据库下是否有表? VC6的SP6和COM 重装VC后,所有的工程打开时提示缺少文件。 如何得到RegisterWindowMessage注册的消息的字符串 关于netapi32.dll中的NetUserAdd函数的使用问题..... 莫名其妙的错误RC2135,明摆着的文件却说找不到!! 关于哈哈镜算法 新手求助!如何在VC中往SQL中添加数据 关于不同类之间的消息函数如何实现?跪求跪求 Windows核心编程的不正确的地方
有什么好算法不算法的....
每个小块都有一个标识, 标识自己是被合并还是空闲的.
然后从0 ~ X轴进行查找未被合并的小块, 检测到当前小块没有被合并时, 就浏览小块对上, 对右, 以及右上这些小块是否被合并, 假如都未合并, 则合并在一起, 然后继续往下浏览 CurrX + 2 的结点, 否则继续浏览 CurrX + 1 的结点.
然后单行的浏览就是这样, 在外部加个Y轴的循环就可以解决了吧.像这些东西, 不要去想象太多的所谓效率算法. 这类明显就是全部小格扫描过并判断过才能得知结果的. 要提高效率的, 主要是从前一个结果推断下一个结点是否要扫描进行, 这样提高扫描效率.