首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并/连接两个独立的图的算法?

合并/连接两个独立的图的算法?
EN

Stack Overflow用户
提问于 2012-03-13 02:38:28
回答 3查看 1.8K关注 0票数 0

我需要一个合并或连接到图的算法,我的意思是图1的最后一个节点应该是图2的第一个节点的前导。图1:

代码语言:javascript
复制
1->2->3
   \ /
    4->5

图2:

代码语言:javascript
复制
6->7
   | \
   8->9

这就是我需要的:

代码语言:javascript
复制
1->2->3
   \ /
    4->5->6->7
             | \
             8->9
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-23 23:33:23

createNewGraph迭代图1并添加新图为每个节点迭代迭代图1这些节点之间的每条边的成功添加到新图中

迭代图2并添加新图为每个节点迭代迭代图2这些节点之间的每个边的成功添加到新图中

添加从图1的最后一个节点到图2的第一个节点的边

票数 1
EN

Stack Overflow用户

发布于 2012-03-13 02:41:25

  1. 扫描图1的顶点,找到outdegree 0的顶点。
  2. 扫描图2的顶点,找到indegree 0的顶点。
  3. 用圆弧连接这两个顶点。

根据图表的不同,解决方案可能是唯一的,也可能不是唯一的(在您给出的示例中是唯一的)。

票数 0
EN

Stack Overflow用户

发布于 2012-03-13 02:43:16

这完全取决于您如何表示图形。例如,如果节点编号如示例中所示(第一个图为1..N,第二个图为N+1..M ),则只需创建一个新图,将两个图复制到新图中,然后向其中添加边N,N+1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9672852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档