日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构之图的应用:关键路径

發布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构之图的应用:关键路径 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

圖的應用:關鍵路徑

  • 思維導圖:
  • 關鍵路徑的定義:
  • 步驟:
  • 事件最早發生時間:(權值最大、出邊)
  • 事件最遲發生時間:(權值最小、入邊)
  • 活動a~i~的最早開始時間:
  • 活動a~i~的最遲開始時間:
  • 活動a~i~的差額:
  • 例:

思維導圖:

關鍵路徑的定義:


ps:
頂點表示事件,邊表示活動,權值表示活動的開銷
某一頂點出邊表示的含義: 只有當這個事件(頂點)結束時,才能開始活動(出邊)
以V1為例,只有當V1事件結束時,才能同時執行a1和a2倆個活動
某一頂點入邊表示的含義: 只有當所有的活動(所有的入邊)結束時才能開始事件
以V4為例,只有當a3和a5倆個活動結束后,才能開始V4事件

步驟:

事件最早發生時間:(權值最大、出邊)


ps:

1、以V1為源點,V6為匯點
2、計算V1到V6的最早發生時間,就需要計算V1分別到達V3、V4、V5的最早發生事件,然后分別加上a6、a7、a8的權重然后取最大值。
3、以此類推,求V5的最早發生時間就需要求V2的最早發生時間;求V4的最早發生時間就需要求V2和V3的 最早發生時間然后取最大
4、而各個節點求最早發生時間的順序是按照拓撲排序的順序來求的。

事件最遲發生時間:(權值最小、入邊)


ps:
求最早發生時間的逆序過程
1、以V1為源點,V6為匯點
2、計算V6到V1的最遲發生時間,就需要計算V3、V4、V5的最早發生事件,然后分別減去a6、a7、a8的權重然后取最小值。
3、以此類推,求V5的最遲發生時間就需要求V2的最遲發生時間;求V4的最遲發生時間就需要求V2和V3的 最遲發生時間然后取最小
4、而各個節點求最早發生時間的順序是按照拓撲排序的順序來求的。

活動ai的最早開始時間:


ps: 即該邊(活動)弧尾對應事件的最早開始時間
以a8為例,a8的最早開始時間就是事件V5的最早開始時間,即e[8] = 6

活動ai的最遲開始時間:


ps: 即該邊(活動)弧頭對應事件 - ai的權值
以a7為例,a7的最遲開始時間就是V6的最早開始時間 - a7,即l[7] = 6

活動ai的差額:


d(i)為0即說明它為關鍵路徑,所以這個有向圖的關鍵路徑為a2 -> a5 -> a7
要對整個工程進行優化,就需要對關鍵路徑進行優化

例:


ps: 在強調一下

Ve(i): 事件的最早發生時間:從V1開始,拓撲排序,取最大
Vl(i): 事件的最遲發生時間:從V6開始,V4 = V6 - a7,取最小
e(i): 活動的最早發生時間:弧尾對應事件的最早開始時間
l(i): 活動的最遲發生時間:弧頭對應事件最遲開始時間 - ai的權值,l(1) = V2 - a1 = 9
d(i): 活動的差額:活動的最遲發生時間 - 活動的最早發生時間

總結

以上是生活随笔為你收集整理的数据结构之图的应用:关键路径的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。