使用递归在迷宫中找到路径

时间:2015-02-22 00:33:29

标签: recursion path maze

我对递归方法有疑问。我需要编写这种方法,通过迷宫找到路径。但是,它不需要任何参数。所以我想知道一个不带参数的方法可以递归吗?

1 个答案:

答案 0 :(得分:0)

是。在面向对象的语言中,您可以递归对象并使用它来保持和维持状态。

以下是Ruby中的一个简单示例。

require 'ostruct'

class Demo < OpenStruct
    def recurse
        return 'finished' if self.value == 10
        puts 'recursing'
        self.value += 1
        self.recurse
    end
end

Demo.new(value: 1).recurse

在其他情况下,您可以改为引用全局变量。