【发布时间】:2019-01-16 14:51:53
【问题描述】:
克隆一棵树的算法非常简单,我们可以为此进行前序遍历。是否有一种有效的算法来克隆图?
我尝试了类似的方法,并得出结论,我们需要维护一个已添加到新图中的节点的哈希映射,否则会出现节点重复,因为一个节点可以有多个父节点。
【问题讨论】:
-
修改了 bfs/dfs,节点被标记为“已访问”时被复制?
-
很大程度上依赖于数据结构。
-
Graph traversal 在维基百科上。相对较大的文章,可能会给你一些东西。
-
@Zeta 假设图表示为邻接矩阵
-
@Keyser DFS/BFS 在原始图中带有标志将帮助我不再访问该节点。但在新图中,我确实想要当前节点和图中已添加的节点之间的链接。由于已经添加的节点有多个父节点。把它想象成一些社交网络图,在其中你会有共同的朋友。
标签: algorithm clone graph-algorithm