在 Python 中找到星图中心的程序

假设我们有一个无向星图,其中 n 个节点从 1 到 n 标记。正如我们所知,星形图是一个图,其中有一个中心节点,并且恰好有 n - 1 条边将中心节点与其他所有节点连接起来。我们必须找到给定星图的中心。

所以,如果输入像

那么输出将是 3,因为 3 在中心。

示例

让我们看看以下实现以更好地理解 -

def solve(graph):

   seen = set()

   for u,v in graph:

      if u in seen:

         return u

      if v in seen:

         return v

      seen.add(u)

      seen.add(v)

graph = [(1,3),(2,3),(4,3),(5,3),(6,3)]

print(solve(graph))

输入

[(1,3),(2,3),(4,3),(5,3),(6,3)]
输出结果
3

以上是 在 Python 中找到星图中心的程序 的全部内容, 来源链接: utcz.com/z/363239.html

回到顶部