Python使用列表实现BFS,DFS

这篇博客介绍了图的基本概念,包括顶点、边和权重,并探讨了图的存储方式,如邻接矩阵和邻接表。接着,博主详细阐述了如何使用Python列表来实现广度优先搜索(BFS)和深度优先搜索(DFS),提供了具体的实现代码。
摘要由CSDN通过智能技术生成

1.图的定义及术语

顶点:又称节点,是图的基础部分。

边:图的另一基础部分,两个顶点通过一条边相连,表示它们之间存在关系。边若是单向的,则称图为有向图;若是双向的,称为无向图。

权重:边上可以带权重,表示从一个顶点d到另一个顶点的成本

图:图用G来表示,G=(V,E),V是一个顶点集合,E是一个边的集合。每一条边是一个二元组(v,w),其中v,w∈V。二元组中还可以添加权重。实例如:

2.图的存储(邻接矩阵,邻接表)

邻接矩阵:用二维矩阵实现图,每一行每一列都表示图的一个顶点,二维矩阵中的数值是对应边上的权重。

 邻接表&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值