我有一个哈希图:
Tables => Set of Parent Tables [ HashMap<String, HashSet<String>> ]
非循环情况的示例可能是:
A -> [B,C]
D -> [B,C]
B -> [C]
c -> []
循环情况的示例是:
A -> [B,C]
B -> [C]
C -> [A]
我想拒绝循环情况,因此需要一个可以检测提供的哈希图是否有任何循环的函数:
public boolean hasDependencies(HashMap<String, HashSet<String>> objectAndItsDependentsMap)
{
//Implementation
}
我已经阅读了建议检测周期的算法的帖子,但是作为 java 的新手无法使用这些知识来构成上述功能。