【发布时间】:2019-07-29 18:51:11
【问题描述】:
给定一对顶点以及它们之间存在边的信息是否可以找到所有可能的有向图?例如,如果我们知道具有边对的顶点,例如
1 2
2 3
1 3
可能的有向图将是:
1→2, 2→3, 1→3
1→2, 2→3, 3→1
1→2, 3→2, 1→3
1→2, 3→2, 3→1
2→1, 2→3, 1→3
2→1, 2→3, 3→1
2→1, 3→2, 1→3
2→1, 3→2, 3→1
这里要使用什么数据结构?工作逻辑是什么?
我正在考虑使用邻接矩阵数据结构并计算所有可能的邻接矩阵。每个邻接矩阵将代表一个图。我们可以在需要时将图表用于检查是否存在循环等任务。
抱歉,这更像是一个讨论而不是编程问题,但我们将不胜感激
【问题讨论】:
-
每条边都可以向一个方向或另一个方向延伸,所以看起来答案是 2^n,其中
n是边数,假设每条边都是单向的。 -
@user5994461 我实际上并没有询问获得的图表数量,而是获得的图表。
-
这个不清楚。 “所有可能的有向图”与给定的“顶点对和它们之间存在边的信息”有什么关系?此外,您的话与您的示例输入不一致,该输入是一组顶点对,而不是图形和顶点对。我们可以猜出您想说什么并要求确认,但您应该找到怎么说的方法。使用足够多的单词、句子和对部分示例的引用来清楚完整地表达你的意思。否则您将无法搜索、询问或编码解决方案。
-
您的问题是什么?讨论是题外话。询问“方法”是题外话。您没有给出选择一种方法而不是另一种方法的标准。您基本上是在要求我们在您不付出任何努力的情况下解决您的问题。尽可能多地制定解决方案,并在遇到困难时提出一个具体问题。
标签: graph graph-theory directed-graph