如何编写避免循环的递归搜索。
我的课是这样的:
class Component(var name: String, var number: Int, var subComponent: Set[Component])
现在我需要一种方法来检查一个组件是否包含在其子组件内或在其子组件的子组件之间等等。避免由其他组件引起的可能循环。
我的递归搜索方法必须具有以下签名,其中 subC 是 comp 的 Set [component]。
def content (comp: Component, subC: Set[Component]) : Boolean = {
}
谢谢您的帮助。