N
个节点,那么可以从每个节点指向其他节点,共有 N - 1
条有向边。因此,最大的边数是 N * (N - 1)
。N^2
。 - ypercubeᵀᴹ问题:一个有向图,如果有n个顶点,最多能有多少条边?
每条边都由其起始顶点和结束顶点指定。对于起始顶点,有n种选择。因为没有自环,所以对于结束顶点,有n-1种选择。将它们相乘就是所有可能的选择数。
答案:n(n−1)
问题:一个无向图,如果有n个顶点,最多能有多少条边?
在无向图中,每条边由其两个端点指定,且顺序不重要。因此,边的数量等于从顶点集合中选择大小为2的子集的数量。由于顶点集合的大小为n,因此这样的子集数量由二项式系数C(n,2)(也称为“n取2”)给出。使用二项式系数的公式,C(n,2) = n(n-1)/2。
答案:(n*(n-1))/2
在无向图中(不包括多重图),答案是n*(n-1)/2。在有向图中,两个节点之间可能存在双向边,那么答案就是n*(n-1)。
除了 Chris Smith 提供的直观解释外,我们可以从不同的角度考虑为什么这是这种情况:考虑无向图。
要看到为什么在有向图中答案是n*(n-1)
,可以考虑一个无向图(这意味着如果两个节点(A和B)之间存在链接,则可以从A到B和从B到A都可以),无向图中边的最大数量是n(n-1)/2
,很明显,在有向图中有两倍的数量。
好的,你可能会问,但是在无向 图中为什么最多只能有n(n-1)/2
条边呢?
为此,考虑 n 个点(节点)并问从第一个点可以做多少条边。显然,有n-1
条边。现在,如果已经连接了第一个点,那么从第二个点可以画多少条边呢?由于第一个点和第二个点已经连通,因此可以做n-2
条边。以此类推。所以所有边的总和为:
Sum = (n-1)+(n-2)+(n-3)+...+3+2+1
由于这个求和式中有(n-1)
个数,而在这种序列中求和的平均值是((n-1)+0)/2
{(最后一个数 + 第一个数)/2},所以Sum = n(n-1)/2
如果图不是多重图,则明显为n * (n - 1),因为每个节点最多可以有向每个其他节点的边缘。如果这是一个多重图,则没有最大限制。
nC2 = n!/(n-2)!*2! = n(n-1)/2
/2
是用于无向图的。 - Teepeemmmax edges= n*n
4 nodes = 16 edges= 4*4
无向图的边数为N^2。简单来说,每个节点有N条边的选择(包括自己),因此总共有N*N个节点。
n(n-1)/2
。 - BugShotGG