サイクルを回避する再帰検索を作成するにはどうすればよいですか。
私のクラスはこれです:
class Component(var name: String, var number: Int, var subComponent: Set[Component])
ここで、コンポーネントがサブコンポーネント内に含まれているか、サブコンポーネントのサブコンポーネント間に含まれているかなどを確認する方法が必要です。他のコンポーネントによって引き起こされる可能性のあるサイクルを回避します。
私の再帰的検索方法には、次のシグネチャが必要です。ここで、subC は comp の Set [コンポーネント] です。
def content (comp: Component, subC: Set[Component]) : Boolean = {
}
助けてくれてありがとう。