【问题标题】:What is the best Implementation for a Multigraph?多图的最佳实现是什么?
【发布时间】:2012-03-31 14:20:25
【问题描述】:

在空间和操作成本方面,哪个是实现边多于顶点的多重图的最佳方式?

在最坏的情况下,它将有 5000 个边和 1000 个顶点。我在考虑一个邻接列表,因为它对于大多数操作来说都很有时间,比如add edgescheck adjacency between edgesadd vertices(几乎所有时间)等等......但它仍然占用@的空间987654324@.

我在正确的轨道上吗?有更好的实现吗?关于实现邻接列表的最佳方式的任何提示?

【问题讨论】:

  • adacency 列表是 O(V+E),而不是 O(V^2)。你从哪里得到 O(V^2)?

标签: algorithm graph implementation edges


【解决方案1】:

比率E/V = 5 表示非常稀疏的图,这对于列表来说是一个加分项。一般来说,邻接列表总体上优于邻接矩阵。

现在插入的成本是O(degree(vertex)),但是边缘很少,可以忽略不计。 不要再看了,使用邻接列表。

【讨论】:

  • 非常感谢,到时我会继续列出清单。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 2019-08-28
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
  • 2010-09-09
相关资源
最近更新 更多