图论的整理

图论初赛前刘老师草草地过了一遍,那时听得比较迷糊。复赛后详详细细地学习了图论,理解较为深入了一些。

图论比较重要的内容分为:dfs/bfs遍历,最短路,生成树,割点割边强连通分量,欧拉回路。

图的存储结构:邻接矩阵,邻接表,边表。

邻接矩阵书写较为方便,但是寻找邻接点的速度较慢,适用于点数小于5000的图。

邻接表寻找邻接点速度快,适用于点数大于5000的图。(无向图中边表要乘2)

边表只是单纯的记录边的信息,适用于稀疏图。

对于遍历:dfs可以用来判断环。

最短路又分为floyed算法,dijkstra算法,bellman-ford算法,spfa算法,拓扑排序。

floyed算法:  适用于求任意两点间的最短路径。

dijkstra算法: 单源点的最短路径,但是图中不能有负权回路。

bellman-ford算法: 解决了dijkstra算法不能有负环的问题,用于判断负环和单源点最短路径。

spfa算法: 对bellman-ford算法的优化,效率更高。

拓扑排序:对有向无环图中的点进行排序可以用队列和堆进行维护,堆的效率更高。

比较时间复杂度:dijkstra比较稳定,spfa不稳定。对于稠密图,dijkstra较为稳定。对于稀疏图,spfa是个不错的选择。

生成树(n个点,n-1条边)分为最小生成树和最大生成树(最大生成树是最小生成树的变形):prim算法和kruskal算法。

prim算法利用生成树的剪切属性,kruskal算法则是用并查集来维护。

整理得比较简略,作为复习提纲。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值