已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 镇痛药在膝关节炎治疗中的临床应用
- 2024年体育健康知识竞赛题库及答案
- 环境污染与防治策略-林鸿举
- 房地产投资渠道拓展
- 期末病句辨析与修改专项突破(附参考答案)
- 家庭养牛病虫害防治作业指导书
- 重庆市广播塔租赁合同样本
- 健康校园:冬季学生健康与疾病预防
- 借款保证人担保声明书实例
- 高血压患者血压控制策略流程图
- 品牌状况模型(BSSM模型)
- 2020新版个人征信报告模板
- 中考《湖南地理》知识点考点大全
- 中铁一局集团有限公司劳务用工管理办法
- 2016年上海高三语文一模汇编·文言文二
- 国际贸易实务与案例教程思考与技能实训参考答案
- 中国公民健康素养基本知识与技能测试题
- 小学语文人教课标版(部编)二年级下册6雷雨3课件
- 小学英语字母卡片(图片)带简单单词
- 社会支持评定量表(SSRS)
- 外贸报价单模板
评论
0/150
提交评论