第四十天 路徑的還原

2021-10-10 23:01:19 字數 715 閱讀 7101

考試中,我們常常不是輸出最短路徑的距離,而是輸出走法,這個也很簡單,就是在更新距離的時候加乙個前驅的結點,最後可以從終點找回起點,只要保證每一次更新的一定是最短的路徑,就只需要在更新的時候記錄一下就行了。

開乙個前驅陣列

prev[u]

=v;含義是,v的前驅結點是u,所以v的最短距離是由u走到v得到的,所以還原最短路徑的時候v的上乙個結點是u

int prew[maxn]

;void

dijkstra

(int s)

if(v==-1

)break

; used[v]

=true

;for

(int u =

0; u < v; u++)}

}

最後我們通過不斷地沿著prev走到s,最後返回

//prev[s]=-1;

vector<

int>

get_path

(int t)

path.

push_back

(s);

reverse

(path.

begin()

,path.

end())

;return path;

}

這就是最短路徑的還原問題啦!!

171204 鍊錶複習 連續第四十天

又乙個整數天了 鍊錶實際就是在乙個結構中放入乙個指標使它來鏈結幾個元素。建立鏈 式 struct node node head,p 其過程可描述為 生成頭節點 while 未結束 插入結點 在表頭插入結點 1.生成新結點。3.修改表頭指標。在 p之後插入 s 可以通過交換的方法實現 s next p...

第四十章 遠方的訊息

大師兄。雖然已經過一百八十歲。距離壽命大限很接近。可是 武痴 的性格。卻是一輩沒改變。而且這些神將都知道。一旦第一神將打的興起。手腳可沒輕重。將對手打死都不奇怪。運氣好恐怕也要重傷。加上天神曾親口說。這第一神將實力。絕對能名列九州 天榜 前三。加上近些日子閉關修。雖未達到虛境。可是實力恐怕還是有所提...

python自動化運維學習第四十天 許可權表設計

根據前篇介紹,許可權主要涉及到使用者 職位 許可權 許可權組 二級選單 和選單 主 五張表。下面是這幾張表的結構 class users models.model username models.charfield max length 32,verbose name 使用者名稱 password ...