我不知道为什么它是一个无限循环。我知道当前的大小= 1,我知道无限循环在.each。
while current!= nil do
distance+=1
discovered[current] = true
print move[current].size
move[current].each{ |coord|
if discovered[coord] == nil then
if paths[distance] == nil then
paths[distance] = Array.new
end
paths[distance].push(coord)
to_visit.push(coord)
end
}
current = to_visit.delete_at(0)
end