社区
数据结构与算法
帖子详情
还是连连看算法的问题(整图是否有解)
lovewindy
2005-04-04 02:33:48
现在判断两点是否连通已经完成,
接下来就是要解决整图是否有解,以及加入重新洗牌的功能
对于整图是否有解,其实按最垃圾的方法,就是对每一个牌进行循环,然后判断与另外的是否能连通
但这样实在太......
1.希望各位能推荐个好方法,来判断整图是否有解, (这个问题最重要)
2.如果我在一个连接消除后,然后进行整图是否有解的判断.这样是不是会太慢,是不是应该搞个线程在那边算是否有解?
3.最后就是提醒道具,怎么实现来给玩家提醒哪两个可以连?
...全文
1143
11
打赏
收藏
还是连连看算法的问题(整图是否有解)
现在判断两点是否连通已经完成, 接下来就是要解决整图是否有解,以及加入重新洗牌的功能 对于整图是否有解,其实按最垃圾的方法,就是对每一个牌进行循环,然后判断与另外的是否能连通 但这样实在太...... 1.希望各位能推荐个好方法,来判断整图是否有解, (这个问题最重要) 2.如果我在一个连接消除后,然后进行整图是否有解的判断.这样是不是会太慢,是不是应该搞个线程在那边算是否有解? 3.最后就是提醒道具,怎么实现来给玩家提醒哪两个可以连?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wlj1800
2005-04-09
打赏
举报
回复
http://bbb123.com/down.asp?UserID=116189
教学视频下载值得一看
ZhangYv
2005-04-09
打赏
举报
回复
嗯,对。但是在重新洗牌或位置变化的时候会稍微麻烦点,二维数组中的值要同步改变。
lovewindy
2005-04-09
打赏
举报
回复
呵,谢谢ZhangYv(Show you my money)
不过感觉好像还是shenqhy(love)的算法好一点,以一点空间换取时间上的进步,
ZhangYv
2005-04-08
打赏
举报
回复
最坏条件也就O(N^2),因为对被完全包围的图形就可以完全排除不进行比较,所以效率仍然可以接受。
shenqhy
2005-04-08
打赏
举报
回复
按图形的数量,建个二维数组,把同样的一些图形放在一组中,然后只要搜每组内是否可以连通.
ZhangYv
2005-04-06
打赏
举报
回复
就是我说的 1. 后台计算出一条可行的解,如果无解那么随机洗牌并且重复过程1,直到洗出有解的图
后台计算是一个穷举剪枝的过程,从第一个节点开始依次判定。一旦找到一条可行的连接就立刻返回,所以效率不会如想象中的那么糟。
lovewindy
2005-04-06
打赏
举报
回复
to:ckc(火)
不好意思,我好像理解不了你的意思,不知道能否详细讲解一下
to:ZhangYv(Show you my money)
羡慕啊,三颗星星,呵呵.对于该游戏的流程我已经清楚了,而且也解决了判断两点是否连通的算法,我现在要解决的是,如何去判断整图有解,希望能给出个解决方法,
谢谢
lovewindy
2005-04-06
打赏
举报
回复
to: ZhangYv(Show you my money)
您所说的后台..是不是再开一个线程,让它在那边算?
如果能很早地找到可连接点,那这个算法倒还行,但如果遇到最坏条件,那.....
ZhangYv
2005-04-05
打赏
举报
回复
如何消除的规则需要自己定,普遍做法是如果两节点间需要拐弯两次就判断不合法。
0. 玩家选定一个连接后,判断该连接是否合法。如果合法消除,转过程1
1. 后台计算出一条可行的解,如果无解那么随机洗牌并且重复过程1,直到洗出有解的图
2. 玩家使用提醒道具,把后退计算出的解提示给玩家。
ckc
2005-04-05
打赏
举报
回复
我玩过的连连看好象不一定整图有解的
有的就是没解
你只要有一些可以洗牌的功能应该就可以了
或者是不是可以用随机一对一对加上牌的办法解决?
因为是一对一对加上去的,所以肯定有解(按相反顺序取下即可)
zbo
2005-04-04
打赏
举报
回复
不懂算法。不过按照连连看的玩法。在牌堆内部的牌只需要判断周围四个是否跟他连接。是不是?
关于《
连连看
》的
算法
研究和演示Demo
本文详细解析了
连连看
游戏背后的实现思想,包括游戏规则及其实现
算法
。文章介绍了分类搜索
算法
的基本原理及其在
连连看
游戏中的应用,并提供了一个Java语言实现的通用
算法
。
关于
连连看
寻路
算法
的思路
本文介绍了
连连看
游戏中的寻路
算法
,从基础的连通性判断到优化策略,包括如何判断两张牌
是否
能连通,如何实现提示功能,以及如何判断整个地图
是否
有解
。通过递归
算法
和权重分配减少搜索空间,提高效率。最后讨论了
算法
的性能和可能的改进方向。
连连看
算法
总结
本文深入解析了
连连看
游戏背后的
算法
实现,包括匹配
算法
、垂直与水平遍历检测、一拐点与二拐点路径查找等核心逻辑。通过具体代码示例,详细介绍了如何判断两点间
是否
存在连接路径。
连连看
自动解算程序
博主分享了自己花费4小时编写的一个
连连看
自动解算程序,采用广度优先和双向交替策略,能在5秒内解决100*100矩阵的复杂
问题
。文章直接提供了相关代码。
连连看
算法
分析分享
本文深入探讨了
连连看
游戏的核心
算法
,包括地图生成与匹配消除
算法
。介绍了两种地图生成方法:随机生成法与模板法,并详细讲解了如何判断两个图片
是否
可通过直线或拐角连接,以实现匹配和消除。
数据结构与算法
33,026
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章