图论中常用的存储结构,适合处理稀疏图。
邻接表表示法是一种用于表示图的数据结构,它通过为每个顶点维护一个相邻顶点的列表来存储图的信息。这种表示方法在处理稀疏图时非常高效,因为不需要为所有可能的边分配空间。
邻接表通常由一个数组或字典组成,其中每个元素对应图中的一个顶点,并包含该顶点的所有相邻顶点列表。例如,在无向图中,如果顶点A与顶点B相连,那么在A的邻接表中会包含B,同时在B的邻接表中也会包含A。
邻接表表示法常用于社交网络、地图导航、网络路由等场景,特别是在图的边数远小于顶点数平方的情况下。
# 邻接表表示法
graph = {
'A': ['B', 'C'],
'B': ['A', 'D'],
'C': ['A', 'D'],
'D': ['B', 'C']
}