中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

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

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

目錄

滿二叉樹與完全二叉樹高度h和樹中節(jié)點個數(shù)N的關系

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

介紹:

復雜度推導:

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

介紹:

復雜度推導:

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

介紹:

復雜度推導:

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

介紹:

復雜度推導:


滿二叉樹與完全二叉樹高度h和樹中節(jié)點個數(shù)N的關系

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

介紹:

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

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

函數(shù)返回值:

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;}}
}

復雜度推導:

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


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

介紹:

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

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

函數(shù)返回值:

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;}}
}

復雜度推導:

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


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

介紹:

前提:上幾層都是堆

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

復雜度推導:


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

介紹:

前提:左右子樹都是堆

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

復雜度推導:

http://www.risenshineclean.com/news/42652.html

相關文章:

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