在锦标赛图中,如何找到是否存在一位玩家支配了所有其他玩家?这样的算法的运行时间是多少?
基本上,我需要找到一个元素,从该元素出发,沿着出链的路径可以到达所有其他元素。
澄清:如果'a'击败了'b','b'又打败了'c',那么'a'就支配了'c'。基本上,如果'a'直接或间接地击败了'c',它就支配了'c'。也可能存在'a'和'b'互相间接支配的情况,这就是为什么胜者可能存在也可能不存在的原因。还可能有多个获胜者。
锦标赛图是一个有向图,其中每个元素都与其余元素之一具有有向边。因此,有n*(n-1)/2个有向边,其中n是顶点(玩家)的数量。 锦标赛图维基百科文章
基本上,我需要找到一个元素,从该元素出发,沿着出链的路径可以到达所有其他元素。
澄清:如果'a'击败了'b','b'又打败了'c',那么'a'就支配了'c'。基本上,如果'a'直接或间接地击败了'c',它就支配了'c'。也可能存在'a'和'b'互相间接支配的情况,这就是为什么胜者可能存在也可能不存在的原因。还可能有多个获胜者。
锦标赛图是一个有向图,其中每个元素都与其余元素之一具有有向边。因此,有n*(n-1)/2个有向边,其中n是顶点(玩家)的数量。 锦标赛图维基百科文章
|V|-1
。我有遗漏什么吗? - Thomas Jungblut