【问题标题】:How to find the shortest way to destination [duplicate]如何找到到达目的地的最短路径[重复]
【发布时间】:2014-06-30 01:30:40
【问题描述】:

我有一块 6x6 的板,见下图。黑色的东西是一个球。红块是球需要去的地方。所以我的问题是如何找到通往红块的最短路径。 球只能上下左右移动。也有障碍。我一直在想很多,但对于找到最短路径的算法应该如何,我一无所知。我需要一些关于如何解决问题的建议。

【问题讨论】:

  • 看起来有很多最短的方法......但最简单的方法是将球移动到与红色块相同的行和相同的列? ...假设您不能沿对角线移动并且(如示例)没有障碍物或任何形式的门户或其他任何东西。
  • 你应该在问之前尝试一些事情:表现出一些努力,然后我们会帮助你。你只需要上去然后左(或左然后上)
  • 如果您一直在思考这个问题却没有得到任何结果,也许您应该尝试玩游戏并移动球。
  • 可以使用Astar算法

标签: java algorithm


【解决方案1】:

如果有任何障碍,使用广度优先搜索算法。

如果没有,任务就更容易了。只需到达正确的列,然后继续到正确的行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多