【发布时间】:2014-10-06 09:07:36
【问题描述】:
我一直在课堂上学习图,我们刚刚学习了邻接矩阵结构和邻接列表结构。
我对这个要求我们推荐列表或矩阵结构的问题有点困惑:
图有 10,000 个顶点和 20,000,000 条边,它是 使用尽可能少的空间很重要。您会推荐哪种结构?
我的回答是邻接矩阵将使用更少的空间。给定邻接列表使用 j + k 空间,邻接矩阵使用 j2 空间,其中 j 是顶点数,k是图中的边数。我使用了之前的公式,发现矩阵给了我一个较小的数字。
然而,答案似乎是
一般来说,这两种结构都适用于这种情况。关于 空间要求,没有明确的赢家。
有人可以解释为什么这是答案以及我的不足之处吗?
【问题讨论】:
标签: data-structures graph adjacency-list adjacency-matrix