數(shù)據(jù)結(jié)構(圖1)

圖的問題琴锭,核心是解決3種情況

1.有若干小鎮(zhèn),小鎮(zhèn)之間有的有路降瞳,有的沒路。現(xiàn)在我想修路蚓胸,使小鎮(zhèn)之間互相連通(A和B之間可能沒有路挣饥,但A通過C可以到B),請問我現(xiàn)在至少要修幾條路沛膳?

解決方案:

首先要有一個概念扔枫,當一群小鎮(zhèn)互相連通時,我們說锹安,這是一個“連通塊”短荐。嘗試遍歷所有小鎮(zhèn),由于連通快個數(shù)一定大于1叹哭,那么有n個連通快忍宋,就說明遍歷中斷n-1次,就修n-1條路风罩。

圖片發(fā)自簡書App

2.我要和可愛迷人善良溫柔的女朋友要從杭州去南京旅游糠排。女朋友說“我們走最短的路徑到南京吧”。但地圖上只標注了城市的兩兩距離(A到B超升,B到C入宦,C到A的形式)哺徊。請問怎么求杭州到南京的最短路徑呢?

解決方案:

中介點概念:假設已知A到B的距離為d1∏颍現(xiàn)在發(fā)現(xiàn)A到C落追,C到B的距離為d2,而且d2<d1涯肩。那么目前C就是中介點轿钠,A到C,C到B的距離之和就是目前A到B的最短距離宽菜。假設A到C的距離為d3,然后我們又發(fā)現(xiàn)谣膳,A到D,D到C的距離d4<d3,那么D就成為A到C的中介點铅乡,經(jīng)過C,D的路線距離就是目前A到B的最短距離继谚。你應該想到了,所謂的中介點其實就是前驅(qū)點阵幸,當前驅(qū)點越來越多花履,直至與A重合時,A到B的最短路徑(包括距離挚赊,途經(jīng)的點)就形成了诡壁。記錄下前驅(qū)點,我們的路線也就確定了荠割。

很容易想到一個問題妹卿,一個點的前驅(qū)點是固定的嗎?回答是no.一個點的前驅(qū)點有可能發(fā)生變化蔑鹦,但一定是以下這種情況:

圖片發(fā)自簡書App

那么有沒有可能發(fā)生前驅(qū)點被“替換”的情況呢夺克?即:

圖片發(fā)自簡書App

這種情況是不可能的,因為:

圖片發(fā)自簡書App

具體算法(Dijsktra)

圖片發(fā)自簡書App
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嚎朽,一起剝皮案震驚了整個濱河市铺纽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哟忍,老刑警劉巖狡门,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锅很,居然都是意外死亡其馏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門爆安,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尝偎,“玉大人,你說我怎么就攤上這事≈鲁叮” “怎么了肤寝?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長抖僵。 經(jīng)常有香客問我鲤看,道長,這世上最難降的妖魔是什么耍群? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任义桂,我火速辦了婚禮,結(jié)果婚禮上蹈垢,老公的妹妹穿的比我還像新娘慷吊。我一直安慰自己,他們只是感情好曹抬,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布溉瓶。 她就那樣靜靜地躺著,像睡著了一般谤民。 火紅的嫁衣襯著肌膚如雪堰酿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天张足,我揣著相機與錄音触创,去河邊找鬼。 笑死为牍,一個胖子當著我的面吹牛哼绑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播碉咆,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼凌那,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吟逝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤赦肋,失蹤者是張志新(化名)和其女友劉穎块攒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佃乘,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡囱井,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了趣避。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庞呕。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出住练,到底是詐尸還是另有隱情地啰,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布讲逛,位于F島的核電站亏吝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏盏混。R本人自食惡果不足惜蔚鸥,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望许赃。 院中可真熱鬧止喷,春花似錦、人聲如沸混聊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽技羔。三九已至僵闯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間藤滥,已是汗流浹背鳖粟。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拙绊,地道東北人向图。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像标沪,于是被迫代替她去往敵國和親榄攀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

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

  • 1. 關于診斷X線機準直器的作用金句,錯誤的是()檩赢。 (6.0 分) A. 顯示照射野 B. 顯示中心線 C. 屏蔽多...
    我們村我最帥閱讀 10,270評論 0 5
  • 最近網(wǎng)上很多文章都在討論組件化,看過很多文章之后违寞,自己畫了這張圖贞瞒,來理解一下.
    吳彥輝閱讀 136評論 0 0
  • 每次到杭州出差,合作伙伴總要帶我們看一兩個景點趁曼。去年春上军浆,工作之余他們說,我們到龍井村看茶去吧挡闰?可巧乒融,我們頭兒是愛...
    湖邊人老劉閱讀 366評論 0 2
  • 217.11.10掰盘,星期五,小雨 今天早晨兒子醒的比我都早赞季,催我起床做飯愧捕,說別上學遲到了,我心里暗自高興碟摆,兒...