遍历相邻列表,可以使用两种常见的方法:邻接矩阵和邻接表。
邻接矩阵的解决方法:
# 创建邻接矩阵
adj_matrix = [[0, 1, 1, 0],
[1, 0, 1, 1],
[1, 1, 0, 0],
[0, 1, 0, 0]]
# 遍历邻接矩阵
for i in range(len(adj_matrix)):
for j in range(len(adj_matrix[i])):
if adj_matrix[i][j] == 1:
print(f"节点{i}和节点{j}相邻")
邻接表的解决方法:
# 创建邻接表
adj_list = [[1, 2],
[0, 2, 3],
[0, 1],
[1]]
# 遍历邻接表
for i in range(len(adj_list)):
for j in adj_list[i]:
print(f"节点{i}和节点{j}相邻")
这两种方法都可以用来表示图中节点之间的关系,并且都可以用来遍历相邻列表。选择哪种方法取决于图的规模和性质。邻接矩阵适用于稠密图,而邻接表适用于稀疏图。