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

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

上海給政府機關做網(wǎng)站開發(fā) 萬農(nóng)產(chǎn)品網(wǎng)絡營銷方案

上海給政府機關做網(wǎng)站開發(fā) 萬,農(nóng)產(chǎn)品網(wǎng)絡營銷方案,wordpress獲取優(yōu)酷視頻縮略圖,徐州網(wǎng)站建設 徐州網(wǎng)站推廣目錄 滿二叉樹與完全二叉樹高度h和樹中節(jié)點個數(shù)N的關系 向上調整算法: 介紹: 復雜度推導: 向下調整算法: 介紹: 復雜度推導: 向上調整建堆: 介紹: 復雜度推導:…

目錄

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

向上調整算法:

介紹:

復雜度推導:

向下調整算法:

介紹:

復雜度推導:

向上調整建堆:

介紹:

復雜度推導:

向下調整建堆:

介紹:

復雜度推導:


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

向上調整算法:

介紹:

函數(shù)功能:將堆通過向上調整算法使堆成為小堆(父親<孩子)或大堆(父親>孩子),堆內(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;}}
}

復雜度推導:

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


向下調整算法:

介紹:

函數(shù)功能:將堆通過向下調整算法使堆成為小堆(父親<孩子)或大堆(父親>孩子),使用假設法先假定要交換的元素為左孩子,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;}}
}

復雜度推導:

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


向上調整建堆:

介紹:

前提:上幾層都是堆

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

復雜度推導:


向下調整建堆:

介紹:

前提:左右子樹都是堆

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

復雜度推導:

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

相關文章:

  • 福建參觀禁毒展覽館的網(wǎng)站建設網(wǎng)站設計公司報價
  • 包頭全網(wǎng)營銷網(wǎng)站建設seo外包收費
  • 網(wǎng)站建設智能優(yōu)化seo優(yōu)化技術排名
  • 直播系統(tǒng)百度seo2022新算法更新
  • 單位做網(wǎng)站需要準備什么深圳優(yōu)化怎么做搜索
  • 三門峽網(wǎng)站建設電話熱狗網(wǎng)站排名優(yōu)化外包
  • 北京企業(yè)網(wǎng)站建設哪家服務好營銷頁面
  • 知名網(wǎng)站建設官網(wǎng)網(wǎng)站性能優(yōu)化方法
  • 360免費做網(wǎng)站凡科建站怎么導出網(wǎng)頁
  • 重慶網(wǎng)站排名公司友情鏈接免費發(fā)布平臺
  • 建設獨立網(wǎng)站的公司嗎長沙seo培訓
  • 南寧企業(yè)網(wǎng)站建站模板中文網(wǎng)站排名
  • 租車網(wǎng)站建設2345網(wǎng)址大全下載到桌面
  • jq 網(wǎng)站頭部廣告代碼大學生創(chuàng)新創(chuàng)業(yè)大賽
  • 網(wǎng)站集群怎么做網(wǎng)絡運營推廣合作
  • 做效果圖兼職的網(wǎng)站珠海網(wǎng)絡推廣公司
  • php網(wǎng)站開發(fā)演講稿鏈接搜索引擎
  • 深圳哪家網(wǎng)站建設的公司好蘋果cms永久免費全能建站程序
  • 什么網(wǎng)站做蜘蛛池廈門網(wǎng)絡推廣培訓
  • 北京南站附近的景點平臺推廣是什么工作
  • 專業(yè)網(wǎng)站建設價格網(wǎng)頁設計素材網(wǎng)站
  • 品牌網(wǎng)站建設9小蝌蚪9淘寶優(yōu)化
  • wordpress新建界面太原seo霸屏
  • 友情鏈接中有個網(wǎng)站域名過期了會影響seo系統(tǒng)培訓
  • 制作個人網(wǎng)站素材百度開戶公司
  • 尼樂清網(wǎng)站建設阿里網(wǎng)站seo
  • 正能量網(wǎng)站免費進入無需下載百度權重查詢
  • 雙井做網(wǎng)站的公司網(wǎng)絡整合營銷方案ppt
  • 網(wǎng)站建設要學哪些方面百度競價托管外包
  • 深圳羅湖住房和建設局網(wǎng)站鄭州外語網(wǎng)站建站優(yōu)化