《Bellmanford算法》PPT课件.ppt_第1页
《Bellmanford算法》PPT课件.ppt_第2页
《Bellmanford算法》PPT课件.ppt_第3页
《Bellmanford算法》PPT课件.ppt_第4页
《Bellmanford算法》PPT课件.ppt_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图论-最短路,设A,B为两个集合,在图论中,我们看作点集 无序积:A&B=(a,b)|aA,bB 无序对: (a,b)=(b,a) 有序积(笛卡尔积): AB=|aA,bB 无序对: !=,图:图用点代表各个事物,用边来表示各个事物之间的二元关系 图所包含的元素:点集 V , 边集 E 图的种类: 1.有向图D= E VV 2.无向图G= E V & V,图的存储方式,1:邻接矩阵:使用一个二维数组存储,例:gij表示从点i到点j所需要的距离。数组初始值设为。 2:邻接表:由表头向量和结构数组组成,由表头向量可以求出所有连出的边。 邻接矩阵的优点:使用简单。 邻接表的优点:遍历效率高,内存开销小。,邻接表c代码 memset(head,-1,sizeof(head); struct edge int to,w,next; e20000; void add(int from,int to,int w) e+t.to=to; et.w=w; et.next=headfrom; headfrom=t; ,最短路问题:若网络中的每条边都有一个数值(长度、成本、时间等),则找出两节点(通常是源节点和节点)之间总权和最小的路径就是最短路问题。 单源最短路:求出发点到各个节点的最短路径。 单源最短路算法: Dijkstra 算法,bellman ford算法,Bellman ford算法,用数组disti来表示从出发点到达节点i的距离.初始化正无穷。 对整张图进行| V | -1次松弛操作,每次操作选取所有的边,得到的disti为初始点到i点的最短路径,bf算法的时间复杂度为|V|*|E|. 松弛操作:以边为最小单位进行,对于一条边e,e表示从点x指向点y,距离为w disty = min( disty , distx + w ); 最短路模板题 hdu2544,Bellman-ford算法,邻接矩阵版,void bellman(int st) int k=n-1; n表示点的个数 distst=0; st表示出发点 while(k-) for(int i=1;i=n;i+) for(int j=1;j=n;j+) disti=Min(disti,distj+mji); ,SPFA(Shortest Path Faster Algorithm)算法,1994年西南交通大学段凡丁发表了SPFA 算法, spfa算法的实质是bellm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论