找回密码
 立即注册

QQ登录

只需一步,快速开始

tbugs
中级会员   /  发表于:2010-4-29 15:50  /   查看:5818  /  回复:8
纳闷~
路,在此绽放。

8 个回复

倒序浏览
Arthas
葡萄城公司职员   /  发表于:2010-4-29 16:06:00
沙发
例如?
扯淡第一高手
回复 使用道具 举报
tbugs
中级会员   /  发表于:2010-4-29 16:22:00
板凳

回复 2# Arthas 的帖子

例如提前1.5秒中断递归...
路,在此绽放。
回复 使用道具 举报
gerry
论坛元老   /  发表于:2010-4-29 16:35:00
地板
函数根据当前时间判断是否接近超时,是则返回一个当前状况认为可行的一个字
否则进入下一个迭代。
说起来容易,不知道你具体怎么实现的。
回复 使用道具 举报
gerry
论坛元老   /  发表于:2010-4-29 16:36:00
5#
还有可以考虑下把迭代稍加优化 改为对一个值进行操作,而无需使用函数的返回值。
回复 使用道具 举报
tbugs
中级会员   /  发表于:2010-4-29 16:42:00
6#

回复 5# gerry 的帖子

其实我最想用一个Goto,但是用不成,它竟然不能跨函数goto。
路,在此绽放。
回复 使用道具 举报
gerry
论坛元老   /  发表于:2010-4-29 16:48:00
7#

回复 6# tbugs 的帖子

.net肯定不能这样的啊
.net是即时编译(JIT)所以可能你要goto的函数都没有被编译出来。你这一goto……
回复 使用道具 举报
tbugs
中级会员   /  发表于:2010-4-29 17:13:00
8#

回复 7# gerry 的帖子

嗯,递归过程中不能用goto的,这是必需的。

其实1.5秒退出损失不是很惨重,毕竟能够导致超时的,一般是双方势力均衡,这时就算下了一个不是很好的棋,也不是非常影响战局,总比超时无辜失败来得划算。
路,在此绽放。
回复 使用道具 举报
Arthas
葡萄城公司职员   /  发表于:2010-4-29 17:37:00
9#
原帖由 tbugs 于 2010-4-29 16:42:00 发表
其实我最想用一个Goto,但是用不成,它竟然不能跨函数goto。


Arthas邪恶的想:
其实可以在里面throw一个Exception然后在外面catch啊, 谁说不能跨函数goto。。。
扯淡第一高手
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部