国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站做抽獎(jiǎng)活動(dòng)快排seo排名軟件

網(wǎng)站做抽獎(jiǎng)活動(dòng),快排seo排名軟件,保定市住房和城鄉(xiāng)建設(shè)廳網(wǎng)站,網(wǎng)站建設(shè)開(kāi)票稅率目錄 滿二叉樹(shù)與完全二叉樹(shù)高度h和樹(shù)中節(jié)點(diǎn)個(gè)數(shù)N的關(guān)系 向上調(diào)整算法: 介紹: 復(fù)雜度推導(dǎo): 向下調(diào)整算法: 介紹: 復(fù)雜度推導(dǎo): 向上調(diào)整建堆: 介紹: 復(fù)雜度推導(dǎo):…

目錄

滿二叉樹(shù)與完全二叉樹(shù)高度h和樹(shù)中節(jié)點(diǎn)個(gè)數(shù)N的關(guān)系

向上調(diào)整算法:

介紹:

復(fù)雜度推導(dǎo):

向下調(diào)整算法:

介紹:

復(fù)雜度推導(dǎo):

向上調(diào)整建堆:

介紹:

復(fù)雜度推導(dǎo):

向下調(diào)整建堆:

介紹:

復(fù)雜度推導(dǎo):


滿二叉樹(shù)與完全二叉樹(shù)高度h和樹(shù)中節(jié)點(diǎn)個(gè)數(shù)N的關(guān)系

向上調(diào)整算法:

介紹:

函數(shù)功能:將堆通過(guò)向上調(diào)整算法使堆成為小堆(父親<孩子)或大堆(父親>孩子),堆內(nèi)父親=(孩子-1)/2。只要孩子還在堆范圍內(nèi),就不斷判斷孩子與父親的關(guān)系。若想設(shè)置小堆,則孩子<父親就執(zhí)行交換;若想設(shè)置大堆,則孩子>父親就執(zhí)行交換。

函數(shù)參數(shù):HeapDataType * a—>堆內(nèi)數(shù)據(jù)類型首元素的指針? int child—>堆底元素(孩子)

函數(shù)返回值:無(wú)

void AdjustUp(HeapDataType* a, int child)
{int parent = (child - 1) / 2;while (child > 0){if (a[child] > a[parent]){Swap(&a[child], &a[parent]);child = parent;parent = (child - 1) / 2;}else{break;}}
}

復(fù)雜度推導(dǎo):

一次向上調(diào)整最多調(diào)整高度次數(shù),根據(jù)滿二叉樹(shù)h=log(N+1),完全二叉樹(shù)h=log(N)+1,而時(shí)間復(fù)雜度計(jì)算的是最大情況的數(shù)量級(jí),所以一次向上調(diào)整的復(fù)雜度為O(logN)


向下調(diào)整算法:

介紹:

函數(shù)功能:將堆通過(guò)向下調(diào)整算法使堆成為小堆(父親<孩子)或大堆(父親>孩子),使用假設(shè)法先假定要交換的元素為左孩子,child=parent*2+1,若右孩子>左孩子,則需交換的元素為parent*2+1+1。只要孩子還在堆范圍內(nèi),就不斷判斷孩子與父親的關(guān)系。若想設(shè)置小堆,則孩子<父親就執(zhí)行交換;若想設(shè)置大堆,則孩子>父親就執(zhí)行交換。

函數(shù)參數(shù):HeapDataType * a—>堆內(nèi)數(shù)據(jù)類型首元素的指針? int n —>堆內(nèi)元素個(gè)數(shù)? ? ? ? ? int parent—>堆頂元素(父親)

函數(shù)返回值:無(wú)

void Adjustdown(HeapDataType* a, int n, int parent)
{size_t child = parent * 2 + 1;while (child < n){if (child + 1 < n && a[child + 1] < a[child]){child++;}if (a[child] > a[parent]){Swap(&a[child], &a[parent]);parent = child;child = parent * 2 + 1;}else{break;}}
}

復(fù)雜度推導(dǎo):

一次向下調(diào)整最多調(diào)整高度次數(shù),根據(jù)滿二叉樹(shù)h=log(N+1),完全二叉樹(shù)h=log(N)+1,而時(shí)間復(fù)雜度計(jì)算的是最大情況的數(shù)量級(jí),所以一次向下調(diào)整的復(fù)雜度為O(logN)


向上調(diào)整建堆:

介紹:

前提:上幾層都是堆

先將數(shù)組內(nèi)所有元素插入堆結(jié)構(gòu)內(nèi),再?gòu)牡谝粋€(gè)元素到最后一個(gè)元素進(jìn)行遍歷,對(duì)每個(gè)元素使用向上調(diào)整算法,使堆結(jié)構(gòu)成為大堆/小堆

復(fù)雜度推導(dǎo):


向下調(diào)整建堆:

介紹:

前提:左右子樹(shù)都是堆

先將數(shù)組內(nèi)所有元素插入堆結(jié)構(gòu)內(nèi),再?gòu)淖詈笠粋€(gè)父親的位置到第一個(gè)父親的位置進(jìn)行遍歷,對(duì)每個(gè)元素使用向下調(diào)整算法,使堆結(jié)構(gòu)成為大堆/小堆

復(fù)雜度推導(dǎo):

http://m.aloenet.com.cn/news/42652.html

相關(guān)文章:

  • 駐馬店市網(wǎng)站建設(shè)外貿(mào)網(wǎng)站推廣
  • 長(zhǎng)春做網(wǎng)站新格公司南京seo
  • 正宗營(yíng)銷型網(wǎng)站建設(shè)網(wǎng)頁(yè)一鍵生成app軟件
  • app網(wǎng)站制作下載網(wǎng)站推廣和優(yōu)化系統(tǒng)
  • 安徽設(shè)計(jì)網(wǎng)站建設(shè)南寧百度推廣seo
  • 投資網(wǎng)站網(wǎng)站源碼談?wù)勀銓?duì)互聯(lián)網(wǎng)營(yíng)銷的認(rèn)識(shí)
  • 視頻網(wǎng)站建設(shè)公司廣告引流推廣平臺(tái)
  • 電商設(shè)計(jì)網(wǎng)站模板合肥優(yōu)化推廣公司
  • 網(wǎng)站常用特效國(guó)家職業(yè)技能培訓(xùn)官網(wǎng)
  • 資金盤網(wǎng)站開(kāi)發(fā)價(jià)格國(guó)外比較開(kāi)放的社交軟件
  • 開(kāi)發(fā)邦app優(yōu)化營(yíng)商環(huán)境條例心得體會(huì)
  • 武漢網(wǎng)站推廣怎么做株洲網(wǎng)絡(luò)推廣
  • 做網(wǎng)站的優(yōu)勢(shì)seo平臺(tái)代理
  • 做視頻up主視頻網(wǎng)站免費(fèi)推廣論壇
  • 德宏網(wǎng)站建設(shè)在線識(shí)別圖片來(lái)源
  • 創(chuàng)建網(wǎng)站的準(zhǔn)備網(wǎng)頁(yè)鏈接
  • wordpress css代碼背景色如何優(yōu)化標(biāo)題關(guān)鍵詞
  • 用java做電商網(wǎng)站廈門百度代理
  • 新余網(wǎng)站建設(shè)外鏈發(fā)布的平臺(tái)最好是
  • 怎么免費(fèi)自己做網(wǎng)站精準(zhǔn)信息300099
  • 去年做哪個(gè)網(wǎng)站能致富競(jìng)價(jià)培訓(xùn)課程
  • 做網(wǎng)站九州科技sem優(yōu)化托管
  • excel做郵箱網(wǎng)站怎么加3www河南網(wǎng)站推廣那家好
  • 長(zhǎng)春火車站什么時(shí)候通車湖南網(wǎng)站優(yōu)化
  • 廣州市做企業(yè)網(wǎng)站東莞seo培訓(xùn)
  • 長(zhǎng)春網(wǎng)站開(kāi)發(fā)senluowx免費(fèi)網(wǎng)站站長(zhǎng)查詢
  • 免費(fèi)網(wǎng)站推廣服務(wù)軟文代理平臺(tái)
  • 石景山區(qū)城鄉(xiāng)建設(shè)委員會(huì)網(wǎng)站百度推廣入口官網(wǎng)
  • 長(zhǎng)沙網(wǎng)站設(shè)計(jì)制作seo網(wǎng)站推廣專員招聘
  • 想開(kāi)個(gè)網(wǎng)站不知怎樣做北京疫情最新消息情況