【问题标题】:Adjacency matrix vs adjacency list for directed weighted graph有向加权图的邻接矩阵与邻接表
【发布时间】:2016-04-20 01:54:15
【问题描述】:

作为一项练习,我必须构建一个卫星导航系统,该系统计划从一个位置到另一个位置的最短和最快路线。在不占用太多内存的情况下,它必须尽可能快。

我无法决定使用哪种结构来表示图表。我知道矩阵更适合密集图,而列表更适合稀疏图。我更倾向于使用列表,因为我假设添加顶点将是该程序中最繁重的部分。

我只是想听听你们的一些意见。如果我将一个典型的路线图看成一个图形,其中各个位置是节点,道路是边缘。你认为它是稀疏的还是密集的?在这种情况下,哪种结构看起来更好?

【问题讨论】:

    标签: algorithm data-structures graph


    【解决方案1】:

    我会选择列表,因为它只有 1 次投资。它的好处是它能够迭代所有相邻顶点比矩阵更快,这是大多数最短路径算法中重要且最频繁的步骤。

    所以矩阵是 O(N) 的邻接列表只有 O(k),其中 k 是相邻顶点的数量。

    【讨论】:

    • 谢谢你的好回答,我很可能很快就会接受这是最好的:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多