ACM第四专题—图算法总结

本文总结了图算法中的关键方法,包括Dijkstra单源最短路径算法、Floyd-Warshall所有对最短路径算法,以及Prim和Kruskal两种最小生成树算法。Dijkstra适用于有向图和无向图,Floyd-Warshall适合稠密图,Prim多用于稠密图,而Kruskal适合稀疏图。各算法还讨论了优化方法和适用场景。
摘要由CSDN通过智能技术生成
   图的基本知识 
   顶点:图中的数据元素称为顶点.
有向图:有方向的图叫有向图.
无向图:没有方向的图叫无线图.
完全图:有n(n-1)/2条边的无向图称为完全图.
有向完全图:具有n(n-1)条弧的有向图称为有向完全图.
稀疏图:有很少条边或弧的图称为稀疏图,反之称为稠密图.
权:与图的边或弧相关的数叫做权(weight).


1. Relaxation(松弛操作): 
procedure relax(u,v,w:integer);//多数情况下不需要单独写成procedure。 
begin 
  if dis[u]+w<dis[v] then 
    begin 
      dis[v]:=dis[u]+w; 
      pre[v]:=u; 
    end 
end; 
2. Dijkstra 
1) 适用条件&范围: 
a) 单源最短路径(从源点s到其它
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值