Prim-Jarnik算法的最有效数据结构

时间:2012-12-04 01:25:31

标签: data-structures prims-algorithm

其中最有效的数据结构是什么:

  • 边缘列表
  • 邻接列表
  • 邻接矩阵

执行Prim-Jarnik的算法以及为什么?

1 个答案:

答案 0 :(得分:1)

通过边缘列表,我想你的意思是图G中所有边的列表?那么这是三个中最慢的,因为每次你处于一个顶点时你需要遍历整个列表你只知道哪些(u,v)对在G中。邻接矩阵比这快一些,但仍然很慢因为您需要遍历矩阵的整行以找到相邻的顶点和相应的边缘权重。但是如果你有一个密集图,那么邻接矩阵就像一个邻接列表。邻接列表是一个更快的假设一个不那么密集的图,因此遍历列表并不比直接访问矩阵行中的每一列更昂贵。

说,Prim算法中的关键问题实际上并非如此。要实现其描述的计算复杂性,您需要使用优先级队列(这是您应该关注的部分)。