基础概念
定义:一种数据结构,用节点和边来表示对象之间的关系
例子: 想象一个社交网络,每个用户是节点,朋友关系是边
特点:
- 节点: 表示对象
- 边: 表示节点之间的关系
- 有向图: 边有方向
- 无向图: 边没有方向
基本操作
- 添加节点 (Add Node): 添加新的节点到图中
- 添加边 (Add Edge): 添加新的边连接两个节点
- 删除节点 (Delete Node): 删除节点和与其相连的边
- 删除边 (Delete Edge): 删除连接两个节点的边
- 遍历 (Traversal): 访问图中的所有节点和边
应用场景
- 社交网络: 表示用户之间的关系
- 地图: 表示城市和道路之间的连接
- 算法: 许多算法,例如路径查找和最短路径算法,依赖于图结构