我有一个像这样的数组的ArrayList:
[11, 3]
[2, 3]
[0, 3]
[1, 4]
[5, 4]
[5, 7]
[6, 7]
[7, 8]
[8, 9]
[9, 10]
[0, 5]
我必须首先实现宽度,然后通过via从0到1,并通过将它们放入一个单独的数组中来打印所有值。
结果应为:[0 5 4 1]
请有人帮帮我。从哪里开始,做什么?
答案 0 :(得分:0)
简单地解决这个问题。看起来你不了解发生了什么的一般想法,所以让我们分解为步骤。
使用您的第一组点来绘制树(或迷宫)的样子。你应该清楚地看到0-5-4-1的路径。
*提示(因为我猜这是作业):
如果你在那组数据上运行它,搜索的前几个节点应该是0,3,4,2,11,4,7 ...... *
不幸的是,如果你想继续使用你已经给出的阵列(不推荐),它将是一个相当无效的搜索。但是,这里有一些伪代码可以帮助您入门。
bfs(starting position)
for each element in the array
find all elements related (connected) to starting position
if(connectedNode = endNode)
end search
else
recursively call this function on the elements found