python 数据结构与算法——图

图的概念及分类

图的应用

多了去了

图的表示

  • 邻接矩阵
  • 领接边表: 每个顶点的边用链表实现
  • 邻接边集: 每个顶点的边用并查集实现
表示空间检测 u,v 是否连接遍历v的邻居
边表 E E E E E E E E E
邻接矩阵 V 2 V^2 V2 1 1 1 V V V
邻接边表 E + V E+V E+V D e g r e e ( v ) Degree(v) Degree(v) D e g r e e ( v ) Degree(v) Degree(v)
邻接边集 E + V E+V E+V log ⁡ ( D e g r e e ( v ) ) \log(Degree(v)) log(Degree(v)) D e g r e e ( v ) Degree(v) Degree(v)

图的周游

深度优先

广度优先

拓扑排序

最短路径算法

总结各类图中的算法复杂度

类型复杂度
无权图 (BFS) O ( E + V ) O(E+V) O(E+V)
有权图 (Dijkstra) O ( E log ⁡ ( V ) ) O(E\log(V)) O(Elog(V))
有权图有负边 (Bellman-Ford) O ( E V ) O(EV) O(EV)
有权无环图 O ( E + V ) O(E+V) O(E+V)

无权图

有权图

Dijkstra 算法

Bellman-Ford 算法

最小生成树

Prim 算法

Kruskal 算法

妈耶,这块内容也太多了,以后再写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颹蕭蕭

白嫖?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值