图是一种常见的数据结构,用于表示对象之间的关系。在计算机科学中,图是由节点(也称为顶点)和边组成的集合。节点表示对象,边表示节点之间的关系。图可以用于解决各种问题,例如网络分析、路径搜索和社交网络分析等。
在Python中,我们可以使用不同的方法来实现图。下面将介绍两种常见的图实现方法:邻接矩阵和邻接表。
- 邻接矩阵
邻接矩阵是最简单的图表示方法之一,它使用二维数组来表示节点之间的关系。矩阵的大小是节点的数量的平方,因此对于大型图来说,邻接矩阵可能会占用大量的内存空间。邻接矩阵的行和列分别表示图中的节点,矩阵中的元素表示边的存在与否。
下面是一个使用邻接矩阵实现图的示的示例代码:
class Graph:
def __init__(self, num_vertices):
self