- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
◎Software College, NEU 4.4 单源最短路径Single-Source Shortest Paths 单源点最短路径 什么是单源点最短路径 已知一个n结点的有向图G V,E 和边的权函数c e ,求由G中指定结点v0到其他各个结点的最短路径。 产生最短路径的贪心方法 量度标准: 用生成的最短路径的长度作为量度标准。 每一次找到一个新的结点。 原则是:在未到达的结点中,选择到结点v0具有最短路径的结点。 产生最短路径的贪心方法 注意:在用贪心方法求单源点最短路径问题时,并没有把输入排队。 因此,不是按照固定的顺序输入。 产生最短路径的贪心方法 设S表示由结点v0通过最短路径已到达的结点集合 包括v0 。 对于不在S中的结点w,设DIST w 是从v0开始只经过S中的结点到w的最短路径的长度。 产生最短路径的贪心方法Dijkstras algorithm 对所有不在S中的结点w,选取使得DIST w 取最小值的结点,设为u。 则下一个能达到的结点是u,同时把u加入到S中。 DIJKSTRA G, w, s 1 INITIALIZE-SINGLE-SOURCE G, s 2 S ← ? 3 Q ← V[G] 4 while Q ≠ ? 5 do u ← EXTRACT-MIN Q 6 S ← S ∪ u 7 for each vertex v ∈ Adj[u] 8 do RELAX u, v, w template void Dijkstra int n,int v, Type dist[],int prev[],Type**c bool s[maxint]; for int i 1; i n; i++ dist[i] c[v][i]; s[i] false; if dist[i] maxint prev[i] 0; else prev[i] v; dist[v] 0; s[v] true; for int i 1; i n; i++ int temp maxint; int u v; 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 求下图中v0到其余各结点的最短路径 算法实例 从prev[ ]可找到路径 prev[1] 0 prev[2] 1 prev[3] 0 prev[4] 2 prev[5] 4 prev[6] 5 最短路径的贪心算法的计算时间 在n个结点的图上,算法所花费的时间O n2 。 用邻接矩阵表示图的任何最短路径算法必定花费O n2 时间。所以算法Dijkstra在一个常数因子范围内是最优的。 作业:P113, 4-5 4.5 多机调度问题A task-scheduling problem 设有n项独立的作业 1,2,…, n ,由m台相同的机器加工处理。作业i 所需要的处理时间为ti。 多机调度问题要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m台机器加工处理完成。 多机调度问题 采用最长处理时间作业优先的贪心选择策略可以设计出解多机调度问题的较好的近似算法。 按此策略,当 时,只要将机器i的[0,ti ]时间区间分配给作业i即可。 当 时,首先将n个作业依其所需的处理时间从大到小排序,然后依此顺序将作业分配给空闲的处理机。 最小堆 一个最小堆是一棵具有下列性质的树 T R, T0, T1, T2, …,Tn-1 T的每一棵子树都是一个堆。 T的根结点小于或等于每一棵子树的根结点,也就是说,存在0≤i n,使得R ≤Ri,其中Ri是Ti的根结点。 堆中每一个结点的关键字小于或等于那个结点所有子树的根结点,也就小于或等于包含在那个结点子树中所有的关键字。对一个结点的子树中关键字相对顺序没有限制。 class JobNode friend void Greedy JobNode *, int, int ; friend void main void ; pu
您可能关注的文档
- 第4章聚合物共混物的微观形态剖析.ppt
- 第4章空间数据的处理剖析.ppt
- 第4章拉普拉斯变换、连续时间剖析.ppt
- 第4章梁的内力——剪力和弯矩剖析.ppt
- 第4章-流体流动守恒原理-综合应用剖析.ppt
- 第4章内存储器接口的基本技术剖析.ppt
- 第4章逆变电路2剖析.ppt
- 第4章软件设计剖析.ppt
- 第4章摄影用光剖析.ppt
- 第4章数字控制系统梯形图程序设计方法剖析.ppt
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)