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

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

筑業(yè)網seo網站有哪些

筑業(yè)網,seo網站有哪些,上海營銷型網站建設公司,iis架設本地web網站教程目錄 一 堆排序 二 直接選擇排序 一 堆排序 堆排序(Heapsort)是指利用堆積樹(堆)這種數(shù)據(jù)結構所設計的一種排序算法,它是選擇排序的一種。它是 通過堆來進行選擇數(shù)據(jù)。 需要注意的是排升序要建大堆,排降序建小堆。 直接選擇排…

目錄

一 堆排序

二 直接選擇排序


一 堆排序

堆排序(Heapsort)是指利用堆積樹(堆)這種數(shù)據(jù)結構所設計的一種排序算法,它是選擇排序的一種。它是 通過堆來進行選擇數(shù)據(jù)。

需要注意的是排升序要建大堆,排降序建小堆。

直接選擇排序的特性總結:

1. 堆排序使用堆來選數(shù),效率就高了很多。

2. 時間復雜度:O(N * logN)

3. 空間復雜度:O(1)

4. 穩(wěn)定性:不穩(wěn)定

void Swap(int* x, int* y)
{int tmp = *x;*x = *y;*y = tmp;
}
void AdjustDown(int* a, int n, int parent)
{int 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;}}
}void HeapSort(int* a, int n)
{//向下調整建堆//O(N)for (int i = (n - 1 - 1) / 2; i >= 0; i--){AdjustDown(a, n, i);}//堆排序//O(N*logN)int end = n - 1;while (end > 0){Swap(&a[0], &a[end]);AdjustDown(a, end, 0);end--;}
}int main()
{int arr[] = { 2, 3, 5, 7, 4, 6, 8};//InsertSort(arr, sizeof(arr) / sizeof(int));//排升序//InsertSort(arr, sizeof(arr) / sizeof(int));//排升序HeapSort(arr, sizeof(arr) / sizeof(int));//排升序for (int i = 0; i < sizeof(arr) / sizeof(int); i++){printf("%d ", arr[i]);}
}

?

?

我們可以算算向下建堆的時間復雜度

?

?二 直接選擇排序

直接選擇排序的特性總結:

1. 直接選擇排序思考非常好理解,但是效率不是很好。實際中很少使用

2. 時間復雜度:O(N^2)

3. 空間復雜度:O(1)

4. 穩(wěn)定性:不穩(wěn)定

void SelectSort(int* a, int n)
{int begin = 0, end = n - 1;while (begin < end){int mini = begin;int maxi = begin;for (int i = begin + 1; i <= end; i++){if (a[i] < a[mini]){mini = i;}if (a[i] > a[maxi]){maxi = i;}}Swap(&a[mini], &a[begin]);//檢查maxi是否被換走了if (maxi == begin){maxi = mini;}Swap(&a[maxi], &a[end]);begin++;end--;}
}

本節(jié)的重點是堆排序, 對二叉樹的順序結構基礎要求很高, 大家如果基礎不好或者不太理解,可以看看我二叉樹的博客.?

繼續(xù)加油!

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

相關文章:

  • 泰安飛訊網絡有限公司東莞seo建站排名
  • 做服務網站自媒體怎么做
  • 網站域名是什么南寧seo排名收費
  • 華寧網站建設百度大搜
  • 網站建設空間使用標準外貿獨立站推廣
  • 別墅裝修設計公司哪家好網站怎么優(yōu)化搜索
  • 上海做網站建設的公司免費建站哪個網站最好
  • 中國建設局網站招聘怎么做線上推廣
  • 網站的素材做logoseo推廣一年要多少錢
  • wordpress 客戶端源碼分析甘肅搜索引擎網絡優(yōu)化
  • 個人網站可以做推廣嗎網站建設網絡公司
  • 網站建設管理關于友誼的連接
  • 網站怎么才能吸引人seo優(yōu)化步驟
  • 普通電腦可以做網站服務器韓國最新新聞
  • 施甸網站建設小紅書kol推廣
  • 上海 專業(yè)網站建設seo關鍵詞選取工具
  • 買了域名和空間怎么做網站新鄭網絡推廣
  • 廣東雙語網站建設價格百度關鍵詞優(yōu)化方法
  • cms仿站教程新媒體運營崗位職責
  • 用python做一旅游網站百度平臺電話多少
  • 河津做網站淘寶推廣哪種方式最好
  • 建筑培訓中心上海aso優(yōu)化公司
  • 建立個人征信系統(tǒng)的目的是seo如何優(yōu)化網站推廣
  • 網站商城建設實訓心得企業(yè)培訓機構
  • 市體育局網站 兩學一做搜索引擎排名優(yōu)化公司
  • 免費營銷管理系統(tǒng)crm吉林網站seo
  • 做商城網站用什么框架常用的seo查詢工具
  • 網站后臺模板免費下載搜索引擎都有哪些
  • 土特產網站平臺建設南昌seo管理
  • 服務器架設國外做違法網站深圳百度seo公司