PAT甲級1018

這道題着實有點坑,不過收穫也不少。 很容易想到用disjktra算法來獲取最短子路徑,這裏稍微解釋一下這個算法。 disjktra算法基於廣度優先遍歷,從中心點向外一層一層尋找其他地點(每一層的依據爲到原地的最短距離),但它優於廣度算法就在於它有一個標誌位記錄了是否展開過此點(遍歷此點能到地所有地方),這樣就避免了在條路上來回走,保證不回頭減少了時間複雜度。它屬於貪心算法,每次都拿出距離原點最近且
相關文章
相關標籤/搜索