的相邻位置内最小值我是新来的编码,并没有被编码两个多月。 对于我的任务,我正在逃避迷宫算法。 的用户定义的2D阵列和起点,则程序必须采取损害最小路线出寻路。 “AI”只能向北,东,南或西移动。它可以从阵列的任何边缘转移。查找阵列
Enter the starting x coordinate: 2
Enter the starting y coordinate: 4
0 1 4 2 6 0 1
1 7 4 2 2 6 0
0 0 0 8 * 4 1
1 1 2 7 3 4 2
5 1 6 4 2 2 1
在这个例子中,用户已经选择[2,4]作为数组的起始位置(记住,索引从0开始)。 AI可以从阵列的任何边缘逸出。它将要为每个移动选择最小的整数。在这个例子中,AI会移动到2,然后离开然后向上。因此,退出阵列需要总共“6点伤害”。
我的问题是比较北是否比东部小,即使比北东较小,它比西方更小?还是南?如果东比北小,它是小于西?还是南? &等等等等。 我不确定我是否以正确的方式解决此问题。 我的尝试可以在下面的hastebin链接的第44-78行找到。 我不知道我在做什么。
我创建了一个int minimumValue;
,但我不知道如何使用它,或者在哪里。如果boardArray[north][currentY] < boardArray[east][currentY]
那么boardArray[north][currentY]
是我的新最小值是否正确?然后,我需要编写代码,将其与西方和南方的代码进行比较。我觉得必须有一个更简单的方法来解决它。
我试着用搜索引擎解决方案,reddit的,编码书房不和谐的服务器,但我根本无法下来。
任何和所有帮助将不胜感激!
https://hastebin.com/acopoborut.java
什么是“破坏性最小的路线”,如何比较“北方是否小于东方”?问题的定义不明确。 – alfasin
欢迎来到Stackoverflow。什么alfasin说是真的。您的问题定义不明确。用您在评论部分发布的详细信息更新您的答案。另外,发布你认为重要的代码片段,同时在问题本身中定义问题,就像你说的第44-78行。这将帮助其他人快速完成迄今为止所尝试的内容。 –
你还没有解释“破坏性最小的路线”是什么意思,路线从哪里到哪里?入口点在哪里?出口点在哪里?你如何确定他们。正如Sajib所写:请在评论部分中改进对帖子本身中*问题的描述。如果你不打扰让你的问题容易理解并遵循人们不会理会帮助你...帮助我们帮助你! – alfasin