數(shù)據(jù)結(jié)構(gòu)-圖-關(guān)鍵路徑

github地址:https://github.com/arkulo56/thought/blob/master/software/dataStruct/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84_%E5%9B%BE_%E5%85%B3%E9%94%AE%E8%B7%AF%E5%BE%84.md

數(shù)據(jù)結(jié)構(gòu)關(guān)鍵路徑

AOV網(wǎng)絡(luò):有向圖,用頂點(diǎn)表示活動(dòng)寞酿,用弧表示活動(dòng)的先后順序
AOE網(wǎng)絡(luò):有向圖,用頂點(diǎn)表示事件,用弧表示活動(dòng),用權(quán)值表示活動(dòng)消耗時(shí)間

名詞解釋

活動(dòng):業(yè)務(wù)邏輯中的行為队他,用邊表示
事件:活動(dòng)的結(jié)果或者觸發(fā)條件
關(guān)鍵路徑:具有最大路徑長度(權(quán)重)的路徑牺汤,可能不止一條


活動(dòng)的兩個(gè)屬性e(i)最早開始時(shí)間,l(i)最晚開始時(shí)間
事件的兩個(gè)屬性ve(j)最早開始時(shí)間珠增,vl(j)最晚開始時(shí)間

在下面的計(jì)算過程中,就可以理解這些屬性的概念了


計(jì)算關(guān)鍵路徑的過程

原理:

  1. 先求出每個(gè)頂點(diǎn)的ve和vl值
  2. 通過這兩個(gè)值就可以求出每條邊的e和l值砍艾。
  3. 取e(i)=l(i)的邊就是關(guān)鍵路徑上的邊蒂教,關(guān)鍵路徑不止一條

一、求ve(j)的值

  1. 從前向后脆荷,直接前驅(qū)節(jié)點(diǎn)的ve值+當(dāng)前節(jié)點(diǎn)的邊的權(quán)值(有可能多條凝垛,取最大值)
  2. 第一個(gè)頂點(diǎn)的ve等于0

下表為各頂點(diǎn)(事件)的ve值:

頂點(diǎn) v1 v2 v3 v4 v5 v6 v7
ve(j) 0 3 2 6 7 5 10

二、求vl(j)的值

  1. 從后向前蜓谋,直接后繼節(jié)點(diǎn)的vl值-當(dāng)前節(jié)點(diǎn)的邊的權(quán)值(有可能多條梦皮,取最小值)
  2. 終結(jié)點(diǎn)的vl等于它的ve
頂點(diǎn) v1 v2 v3 v4 v5 v6 v7
vl(j) 0 3 3 6 7 6 10

三、求e(i)的值

e(i):活動(dòng)ai是由弧<vk,vj>表示桃焕,則活動(dòng)的最早開始時(shí)間應(yīng)該和事件vk的最早發(fā)生時(shí)間相等剑肯,因此,就有e(i)=ve(k)观堂。即:邊(活動(dòng))的最早開始時(shí)間等于它發(fā)出的頂點(diǎn)(事件)的的最早發(fā)生時(shí)間

a1(3) a2(6) a3(2) a4(4) a5(2) a6(1) a7(3) a8(1) a9(3) a10(4)
e(i) 0 0 0 3 3 2 2 6 7 5

四让网、求l(i)的值

l(i):活動(dòng)ai是由弧<vk,vj>表示,則ai的最晚發(fā)生時(shí)間要保證vj的最遲發(fā)生時(shí)間不拖后(vj最遲發(fā)生時(shí)間為9的話师痕,ai的最遲時(shí)間就必須是 9-活動(dòng)耗時(shí) )溃睹。因此,l(i)=vl(i)-len<vk,vj>七兜,即:活動(dòng)到達(dá)頂點(diǎn)的最晚發(fā)生時(shí)間減去邊的權(quán)重

a1(3) a2(6) a3(2) a4(4) a5(2) a6(1) a7(3) a8(1) a9(3) a10(4)
l(i) 0 0 1 3 4 5 3 6 7 6

五丸凭、求出關(guān)鍵邊和關(guān)鍵路徑

e(i)==l(i)的邊

a1 a2 a4 a8 a9

關(guān)鍵路徑

a1->a4->a9 和 a2->a8->a9

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子惜犀,更是在濱河造成了極大的恐慌铛碑,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虽界,死亡現(xiàn)場(chǎng)離奇詭異汽烦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)莉御,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門撇吞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人礁叔,你說我怎么就攤上這事牍颈。” “怎么了琅关?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵煮岁,是天一觀的道長。 經(jīng)常有香客問我涣易,道長画机,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任新症,我火速辦了婚禮步氏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘徒爹。我一直安慰自己荚醒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布瀑焦。 她就那樣靜靜地躺著腌且,像睡著了一般梗肝。 火紅的嫁衣襯著肌膚如雪榛瓮。 梳的紋絲不亂的頭發(fā)上溯饵,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天嗤栓,我揣著相機(jī)與錄音,去河邊找鬼箕肃。 笑死坝锰,一個(gè)胖子當(dāng)著我的面吹牛粹懒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播顷级,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼凫乖,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起帽芽,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤删掀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后导街,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體披泪,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年搬瑰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了款票。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泽论,死狀恐怖艾少,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翼悴,我是刑警寧澤姆钉,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站抄瓦,受9級(jí)特大地震影響潮瓶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钙姊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一毯辅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧煞额,春花似錦思恐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至婚温,卻和暖如春描焰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背栅螟。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國打工荆秦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人力图。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓步绸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吃媒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓤介,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 第一章 緒論 什么是數(shù)據(jù)結(jié)構(gòu)吕喘? 數(shù)據(jù)結(jié)構(gòu)的定義:數(shù)據(jù)結(jié)構(gòu)是相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。 第二章...
    SeanCheney閱讀 5,785評(píng)論 0 19
  • 參見貪心算法——最短路徑Dijkstra算法參見動(dòng)態(tài)規(guī)劃 目錄 0.最短路徑問題0.1 最短路徑問題描述?0.1....
    王偵閱讀 4,829評(píng)論 1 9
  • https://zh.visualgo.net/graphds 淺談圖形結(jié)構(gòu)https://zh.visualgo...
    狼之獨(dú)步閱讀 4,163評(píng)論 0 0
  • 課程介紹 先修課:概率統(tǒng)計(jì)刑桑,程序設(shè)計(jì)實(shí)習(xí)兽泄,集合論與圖論 后續(xù)課:算法分析與設(shè)計(jì),編譯原理漾月,操作系統(tǒng)病梢,數(shù)據(jù)庫概論,人...
    ShellyWhen閱讀 2,300評(píng)論 0 3
  • 一 晚上吃飯梁肿,哥哥跟我說蜓陌,“我最討厭我們班的小玉了!”他從未說過討厭誰吩蔑,對(duì)于這樣的負(fù)面情緒钮热,我還沒想好怎么處理呢。...
    慢慢阿維娃閱讀 259評(píng)論 2 2