回 帖 发 新 帖 刷新版面

主题:国际象棋中的历遍问题

问题是这样的,一个国际象棋盘为8*8=64格,在左下角放一骑士,也就是马,要求把所有的格全部历遍但不能重复过去的脚步,
理论上可行
我是这么分析的
64格,虽说马走6格,但是实际上只占2格,那么就是64/2=32,也就是说必须走32步
但是想用计算机实现,怎么样才能实现,希望大家给个提示

回复列表 (共7个回复)

沙发

要走63步,呵呵~~这个问题这个论坛都讨论过很多次了

[url=http://blog.programfan.com/article.asp?id=1249]http://blog.programfan.com/article.asp?id=1249[/url]

板凳

我搜索过,没搜到,谢谢你提供帮助了

3 楼

是走63步,楼上说的对,提示一下,可以用树的思想解决问题,遍历树

4 楼

呵呵当然是63步,加上原本占据的位置正好是64

5 楼

不好意思,思维僵化了,应该是63步的,向大家道歉

6 楼

1递归法
2.用堆栈
必须熟练递归

7 楼

深搜,广搜都可以的

我来回复

您尚未登录,请登录后再回复。点此登录或注册