4
如何在线性时间内找到超级巨星?
考虑有向图。当且仅当无法从该节点到达其他节点,但所有其他节点都具有的边缘时,我们才称该节点为超级星。正式地:vvvv vvv \qquad \displaystyle v 巨星 :⟺ ö ù 吨d ë 克(v )= 0 ∧ 我Ñ d ë 克(v )= ñ - 1 superstar :⟺outdeg(v)=0∧indeg(v)=n−1 \text{ superstar } :\Longleftrightarrow \mathrm{outdeg}(v) = 0 \land \mathrm{indeg}(v) = n-1 其中ñnn为图中的节点数。例如,在下图中,未填充的节点是超级明星(其他节点不是)。 [ 来源 ] 您如何在O (n )O(n)\mathcal{O}(n)时间中识别有向图中的所有超级明星?可以从通常的候选项中选择合适的图形表示形式;请不要使用将问题的复杂性转移到预处理的表示形式。 无法做出有关密度的假设。我们不认为图表包含超级巨星;如果没有,则算法应识别出它。 符号:Ò ù 吨d È 克outdeg\mathrm{outdeg}是一个节点的传出边缘的数目,我Ñ d …
28
algorithms
graphs