4
線形時間でスーパースターを見つける方法は?
有向グラフを検討してください。ノードから他のノードに到達できないが、他のすべてのノードにへのエッジがある場合にのみ、ノードスーパースターを呼び出します。正式に:vvvv vvv \qquad \displaystyle v superstar :⟺outdeg(v)=0∧indeg(v)=n−1 superstar :⟺outdeg(v)=0∧indeg(v)=n−1 \text{ superstar } :\Longleftrightarrow \mathrm{outdeg}(v) = 0 \land \mathrm{indeg}(v) = n-1 グラフ内のノードの数。たとえば、下のグラフでは、塗りつぶされていないノードはスーパースターです(他のノードはそうではありません)。nnn [ ソース ] 時間で有向グラフのすべてのスーパースターをどのように識別できますか?適切なグラフ表現は、通常の候補から選択できます。問題の複雑さを前処理に移す表現の使用は控えてください。O(n)O(n)\mathcal{O}(n) 密度に関する仮定はできません。グラフにスーパースターが含まれているとは想定していません。存在しない場合、アルゴリズムはそれを認識する必要があります。 表記法:はノードの発信エッジの数であり、は着信エッジでも同様です。、I 、N 、D 、E 、Goutdegoutdeg\mathrm{outdeg}indegindeg\mathrm{indeg}
28
algorithms
graphs