【发布时间】:2012-04-18 13:38:16
【问题描述】:
我有一个大号HashMap<String,Set<String>>,这样说:
{INDIANBATSMAN=[INDIAN, CRICKETER], COMPANY=[THING],
INDIAN=[LIVING], LIVING=[THING], PERSON=[LIVING],
CRICKETER=[PERSON], CANADIAN=[LIVING], SCANDINAVIAN=[LIVING]}
这实际上对应于图结构,这意味着每个键与其值集之间存在边。我想遍历每个链接并找到从初始节点可到达的所有节点作为我的键的值集。
喜欢,
INDIANBATSMAN=[INDIAN,LIVING,THING,CRICKETER,PERSON]
完成这项工作的最有效方法应该是什么? (目前,我正在将其转换为邻接矩阵,由于我的地图很大,因此效率非常低。)
【问题讨论】:
标签: java recursion graph hashmap