这种算法在Skiena的算法设计一书中作为练习留给了读者,据推测它只是Prim算法的修改(In his wiki reference练习6-11)。有人能设计出这样的算法吗?
发布于 2011-02-18 06:56:26
具有简单优先级队列的素数是O(m+n lg n),其中m是边的数量,n是顶点的数量。如果您存储具有相同优先级的条目(例如,使用链表),则会自动得到O(m+n lg k)。
AFAIK,这种情况下的最新技术是O(m),Fredman and Willard。
发布于 2011-02-18 22:11:34
是的,问题应该是O(m +n)。显然,Omega(m)是一个下界,因为如果不检查所有边,我们甚至找不到最低权重的边。
对于记录,约定是n表示顶点的数量,m表示边的数量。
喜欢我的书:-)
史蒂文·斯凯纳
https://stackoverflow.com/questions/5035309
复制相似问题