一道编程题,各位大神现身啦

a1302060225 2011-12-14 02:24:15
加精
象棋中马走日,问马从象棋的左下角(原点)到棋盘中的(x,y)处的最短步数,棋盘长宽为m和n


...全文
2831 59 打赏 收藏 转发到动态 举报
写回复
用AI写文章
59 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiening 2014-07-21
  • 打赏
  • 举报
回复
引用 57 楼 assassin5616 的回复:
[quote=引用 56 楼 assassin5616 的回复:] [quote=引用 49 楼 xiening 的回复:] [quote=引用 46 楼 assassin5616 的回复:] 这是数据结构的问题啊。而且度娘上到处都是,太不值得来这里问了
给个连接。谢谢 [/quote] 度娘的链接大家都知道www.baidu.com[/quote] 不开玩笑,随便搜了一个,不看没仔细看代码http://www.blogjava.net/piliskys/archive/2006/03/20/36320.html[/quote] 我看了代码。他还专门做了个位置类。就是个算法吧,。直接的说,考官要的是流程图吧。
xiening 2014-07-21
  • 打赏
  • 举报
回复
引用 57 楼 assassin5616 的回复:
[quote=引用 56 楼 assassin5616 的回复:] [quote=引用 49 楼 xiening 的回复:] [quote=引用 46 楼 assassin5616 的回复:] 这是数据结构的问题啊。而且度娘上到处都是,太不值得来这里问了
给个连接。谢谢 [/quote] 度娘的链接大家都知道www.baidu.com[/quote] 不开玩笑,随便搜了一个,不看没仔细看代码http://www.blogjava.net/piliskys/archive/2006/03/20/36320.html[/quote] 我看了代码。他还专门做了个类。应该是算法吧。或明确的说,考官想要的是流程图吧。
正皇旗 2014-07-04
  • 打赏
  • 举报
回复
三年了~还没沉
assassin5616 2014-07-04
  • 打赏
  • 举报
回复
引用 56 楼 assassin5616 的回复:
[quote=引用 49 楼 xiening 的回复:] [quote=引用 46 楼 assassin5616 的回复:] 这是数据结构的问题啊。而且度娘上到处都是,太不值得来这里问了
给个连接。谢谢 [/quote] 度娘的链接大家都知道www.baidu.com[/quote] 不开玩笑,随便搜了一个,不看没仔细看代码http://www.blogjava.net/piliskys/archive/2006/03/20/36320.html
assassin5616 2014-07-04
  • 打赏
  • 举报
回复
引用 49 楼 xiening 的回复:
[quote=引用 46 楼 assassin5616 的回复:] 这是数据结构的问题啊。而且度娘上到处都是,太不值得来这里问了
给个连接。谢谢 [/quote] 度娘的链接大家都知道www.baidu.com
playgod000 2014-07-03
  • 打赏
  • 举报
回复
这就是个寻路算法啊, A* 就可以.
CSLDBLYDX 2014-07-03
  • 打赏
  • 举报
回复
若果了解动态规划,就容易了!
GW786228836 2014-07-03
  • 打赏
  • 举报
回复
JackBurd 2014-07-03
  • 打赏
  • 举报
回复
广度优先或者动态规划,前者好理解,后者效率更高。
cheryl--_-- 2014-07-03
  • 打赏
  • 举报
回复
assassin5616 2014-07-02
  • 打赏
  • 举报
回复
这是数据结构的问题啊。而且度娘上到处都是,太不值得来这里问了
xiening 2014-07-02
  • 打赏
  • 举报
回复
引用 46 楼 assassin5616 的回复:
这是数据结构的问题啊。而且度娘上到处都是,太不值得来这里问了
给个连接。谢谢
网络科技 2014-07-02
  • 打赏
  • 举报
回复
这个拿来做练手,确实还不错,虽然,没什么实际应用价值
wzyzb 2014-07-02
  • 打赏
  • 举报
回复
mark...... jf
Intel0011 2014-07-01
  • 打赏
  • 举报
回复
搜索 马踏棋盘 网上一堆方案
jiangguobin 2014-06-30
  • 打赏
  • 举报
回复
引用 楼主 a1302060225 的回复:
象棋中马走日,问马从象棋的左下角(原点)到棋盘中的(x,y)处的最短步数,棋盘长宽为m和n
这个应该使用动态规划算法,英文是dynamic planning,类似的典型问题是背包问题。 具体的楼主google吧,我也不精通
xiening 2014-06-29
  • 打赏
  • 举报
回复
前面数据错了. (顺序)先九宫个考虑所有动法之步数.(动法15种,进位(1,0),(1,1),(0,1)....) (选择)再按(m,n)坐标考虑接近之15选1. (循环)...(有点废话) 供参考
xiening 2014-06-29
  • 打赏
  • 举报
回复
按编程的思想,考官是想让考生给出流程图.估计不是代码.
xiening 2014-06-29
  • 打赏
  • 举报
回复
先九宫个考虑所有动法之步数.(8种) 再按(m,n)坐标考虑接近之8选1.
勒特一体狗 2014-06-29
  • 打赏
  • 举报
回复
f(x,y) = min(f(x-1,y+2),f(x+1,y+2),f(x-1,y-2),f(x+1,y+2),f(x-2,y-1),f(x-2,y+1),f(x+2,y-1),f(x+2,y+1)) + 1
加载更多回复(38)

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧