數(shù)據(jù)結(jié)構(gòu)與算法之總復(fù)習(xí)(深度優(yōu)先搜索、堆、動(dòng)態(tài)規(guī)劃在圖論中的運(yùn)用)

參考資料:《算法導(dǎo)論》第三版

深度優(yōu)先搜索

一個(gè)圖中所有不在深度優(yōu)先搜索樹中的邊,都是后向邊

在對(duì)無向圖的深度優(yōu)先搜索中,從來不會(huì)出現(xiàn)前向邊和橫向邊

MAX-HEAPIFY時(shí)間復(fù)雜度:O(lgn)

BUILD-MAX-HEAP時(shí)間復(fù)雜度:線性時(shí)間復(fù)雜度。功能:從無需的輸入數(shù)組中構(gòu)造一個(gè)最大堆。(堆)

HEAPSORT:時(shí)間復(fù)雜度為O(nlgn)。功能是對(duì)一個(gè)數(shù)組進(jìn)行原址排序。(數(shù)組本身)

一個(gè)栗子。

Show how heapsort processes the input 142, 543, 123, 65, 453, 879, 572, 434,

111, 242, 811, 102.

第一步:先把這些數(shù)據(jù)放進(jìn)一個(gè)列表里。[142, 543, 123, 65, 453, 879, 572, 434,

111, 242, 811, 102]。然后構(gòu)建一個(gè)堆的圖形。

第二步:調(diào)用BUILD-MAX-HEAPIFY。從最后一個(gè)parent開始,一直到parent。

第三步:調(diào)用HEAPSORT。具體就是把堆的root元素和最后一個(gè)元素交換,并把這個(gè)root元素放進(jìn)列表的最后一個(gè)位置,列表容量減一,然后對(duì)新的root元素調(diào)用MAX-HEAPIFY。


以以上這道邀請(qǐng)參加聚會(huì)的題目為例。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 威海是一個(gè)很慵懶的地方,果真是。在這不到一天的時(shí)間里,也是無法輕易走動(dòng),同伴選了一家客棧,在海邊,院子里的狗...
    秋天原來不冷閱讀 261評(píng)論 2 1
  • 在一輛駛向郊區(qū)的小巴士上:有一個(gè)很漂亮的小孩,長(zhǎng)著一張SD娃娃一樣精致的臉,打扮的像日本娃娃一樣漂亮,旁邊站著一位...
    她想要情書閱讀 337評(píng)論 0 0
  • 7花橋河邊的睡美人 夜深,一個(gè)天坑;人靜,一衣帶水 花橋河是那睡美人吧 腳步輕輕,心跳怦怦 我小心翼翼靠近 踮起腳...
    秭歸秀才9條命兒閱讀 257評(píng)論 0 0
  • 01 昨天看吳軍老師的書時(shí),書中“向死而生”這幾個(gè)字引起了我的思考。 我突然想到了一個(gè)問題:假如我的生命只剩下10...
    清心悅行007閱讀 3,199評(píng)論 0 2
  • 小橋微雨落衣裳, 柳勻妝,水柔腸。 片片紅飛,癡傻少年郎。 為這人間春去了, 嗔幾句,訴情長(zhǎng)。 花開花謝本尋常, ...
    釣煙仙人閱讀 513評(píng)論 2 3

友情鏈接更多精彩內(nèi)容