
【计】 adjacency list
neighbor; adjacency; abut; abut upon; abutment; adjoin; bound
【机】 adjoin
rota; surface; table; watch
【计】 T
【化】 epi-
【医】 chart; meter; sheet; table
【经】 schedule
邻接表(Adjacency List)是图论中用于描述图结构的经典存储方式。在计算机科学与数据结构领域,其英文对应术语为"Adjacency List",其核心定义为:通过链表或数组记录图中每个顶点的直接相邻顶点,从而实现空间效率与动态扩展性的平衡。
邻接表由顶点集合和边集合构成。每个顶点对应一个链表或动态数组,用于存储该顶点所有直接相连的邻接顶点。例如顶点A连接B、C,则A对应的链表包含B和C的引用。这种结构特别适合稀疏图的存储(参考:Wikipedia图论条目)。
与邻接矩阵对比,邻接表在空间复杂度上具有显著优势:
$$ text{空间复杂度} = O(|V| + |E|) $$
其中|V|为顶点数,|E|为边数。但查询两个顶点是否相邻的时间复杂度为O(d),d为顶点度数(参考:Stanford CS106B课程资料)。
为提升特定操作效率,实际工程中常采用:
邻接表是图(Graph)数据结构的一种存储方式,主要用于高效表示图中的顶点及其相邻关系。以下是详细解释:
邻接表通过为每个顶点维护一个链表(或数组)来存储该顶点的所有直接相邻顶点。例如,在无向图中,若顶点A与顶点B相连,则A的链表中包含B,B的链表中也包含A。
顶点0 → [1, 2]
顶点1 → [0, 3]
顶点2 → [0, 4]
对于下图:
0——1
||
2——3
邻接表表示为:
特性 | 邻接表 | 邻接矩阵 |
---|---|---|
空间复杂度 | O(V + E)(适合稀疏图) | O(V²)(适合稠密图) |
查询相邻节点 | 快速(直接遍历链表) | 需遍历整行 |
查询两顶点是否邻接 | 需遍历链表(较慢) | O(1)(直接访问矩阵) |
邻接表在需要频繁遍历相邻节点且边数较少的场景中优势明显,但若需频繁判断两顶点是否邻接,邻接矩阵更高效。
矮小氨不劳而获材料卡片惩办底给废料加油器多色的规范性法令呼吸运动计加强件计算中心克-代二氏麻痹可逆矩阵临床教授留心淬火法麻痹性痴呆的毛细改正锚爪面釉配给者平面解氢交换期终一次偿还蕤核属市话交换分局适用法律的裁决水仙皮炎四溴化硅算术溢出