【问题标题】:Compressed Sparse Row Matrix vs. Adjacency List压缩稀疏行矩阵与邻接表
【发布时间】:2015-12-30 06:31:10
【问题描述】:

Boost docs for compressed sparse row graph 提及:

...CSR 图的开销比许多其他图格式(例如 adjacency_list)要少得多...

与邻接列表相比,CSR 对开销的改进究竟是什么?两者都需要 O(|V| + |E|) 内存来存储图形。我认为边缘存在操作的时间复杂度也是一样的。

这个开销指的是什么?

编辑:经过一番思考,我感觉可能是因为矩阵每一行中的每个元素都存储在连续的内存位置?

【问题讨论】:

    标签: boost graph complexity-theory sparse-matrix adjacency-list


    【解决方案1】:

    区别在于常数和局部性。

    请记住,O(n) 可能是 n、2*n 或者,固定 C,任何 C*n :)

    存储在连续的内存区域中,在算法执行期间不太可能需要获取数据。这可以通过另一个常数来提高算法的速度。

    【讨论】:

      猜你喜欢
      • 2015-12-05
      • 1970-01-01
      • 2019-03-12
      • 2023-03-25
      • 2016-10-04
      • 2017-07-07
      • 2013-02-06
      • 2023-04-01
      • 2020-07-01
      相关资源
      最近更新 更多