- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级图算法.ppt
现在考虑当出队列时,顶点v的颜色变化情况: 如果是v白色的,由于紧邻顶点那么由BFS算法第13行得d[v] = d[u] + 1 ; 如果v是深灰色的,那么它已经先于u从队列中移走,由推论8.1,有d[v]≤d[u]. ; 如果v是灰色的,那么它是在某个顶点w出队列时被标记为灰色,其中w为从队列Q中移出得比u更早的一个顶点,且有d[v] = d[w] + 1 。由推论8.1,有d[w] ≤ d[u],所以有d[v] ≤d[u] + 1 终止步:当KruskalMST算法结束时,所有被加到中的边都在最小生成树中,所以第9行返回的必为最小生成树。 当u被加入到S时,由于d[x] = δ(s,x) ,而y是路径p中紧挨着顶点x的点,根据最短路径的收敛性质,我们有d[y] = δ(s,y) 。 现在,为了得到一个与假设d[u]≠δ(s, u)矛盾的结果,我们只须证明d[u]=δ(s, u) 。因为在从s到u的最短路径中,y在u之前出现,并且所有边非负,我们有δ(s, y) ≤δ(s, u), ,并且根据最短路径的上界性质δ(s, u) ≤ d[u]. ,我们有 d[y] = δ(s, y) ≤δ(s, u) ≤ d[u]. * BellmanFord(G, w, s) 1 InitializeSingleSource(G, s) 2 for i ← 1 to |V| - 1 do 3 for each edge (u, v)∈ E do 4 Relax(u, v, w) 5 for each edge (u, v) ∈ E do 6 if d[v] d[u] + w(u, v) then return False 7 return True The running time O(|V||E|) O(|V||E|) O(|E|) Θ(|V|) * An example 0 ∞ ∞ ∞ ∞ 5 -2 6 7 8 7 9 2 -3 -4 BellmanFord(G, w, s) 1 InitializeSingleSource(G, s) 2 for i ← 1 to |V| - 1 do 3 for each edge (u, v)∈ E do 4 Relax(u, v, w) 5 for each edge (u, v) ∈ E do 6 if d[v] d[u] + w(u, v) then return False 7 return True 5 -2 6 7 8 7 9 2 -3 -4 s t x y z s t x y z * 0 6 7 ∞ ∞ 5 -2 6 7 8 7 9 2 -3 -5 0 ∞ ∞ ∞ ∞ 5 -2 6 7 8 7 9 2 -3 -4 s t x y z y z s t x BellmanFord(G, w, s) 1 InitializeSingleSource(G, s) 2 for i ← 1 to |V| - 1 do 3 for each edge (u, v)∈ E do 4 Relax(u, v, w) 5 for each edge (u, v) ∈ E do 6 if d[v] d[u] + w(u, v) then return False 7 return True * 0 6 7 4 2 5 -2 6 7 8 7 9 2 -3 -4 0 6 7 ∞ ∞ 5 -2 6 7 8 7 9 2 -3 -5 y z s t x z y s t x BellmanFord(G, w, s) 1 InitializeSingleSource(G, s) 2 for i ← 1 to |V| - 1 do 3 for each edge (u, v)∈ E do 4 Relax(u, v, w) 5 for each edge (u, v) ∈ E do 6 if d[v] d[u] + w(u, v) then return False 7 return True * 0 2 7 4 2 5 -2 6 7 8 7 9 2 -3 -4 0 6 7 4 2 5 -2 6 7 8 7 9 2 -3 -4 z y s t x z y t x s BellmanFord(G, w, s) 1 InitializeSingleSource(G, s) 2 for i ← 1 to |V| - 1 do 3 for each edge (u, v)∈ E do 4 Relax(u
您可能关注的文档
最近下载
- 2023年鄂尔多斯准格尔旗市社区工作者招聘考试题库及答案解析.docx VIP
- (完整word版)六性分析报告.docx
- 患者身份识别制度.docx VIP
- 华东师大版初中体育与健康七年级4.1鱼跃前滚翻教学设计.docx VIP
- 如何讲解秋季皮肤护理.pptx VIP
- 公路养护工考试中级公路养护工.doc VIP
- 2023年内蒙古鄂尔多斯市杭锦旗招聘专职社区工作者23人笔试备考题库及答案解析.docx VIP
- 人教版(新教材)七年级上册英语Starter Unit 2 Keep Tidy! (第1课时) Section A 1a-2e教学课件.pptx
- 《鱼跃前滚翻》教学教案.doc VIP
- 湘美版(2024)七年级美术上册第一单元第二课《凝聚的力量》精品课件.pptx VIP
文档评论(0)