国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

建最小堆min_heap_sort

2019-11-14 12:38:00
字體:
來源:轉載
供稿:網(wǎng)友

建最小堆與最大堆方法相同 只要改動max_heapify()函數(shù)里的判斷條件即可.

#include<iostream>

using namespace std;int Parent(int i){return i/2;}int Left(int i){return 2*i;}int Right(int i){return 2*i+1;}void exchange(int *a,int *b){int t=*a;*a=*b;*b=t;}void min_heapify(int *a,int i,int heap_size){int l=Left(i);int r=Right(i);int smallest;if(l<=heap_size&&a[l]<a[i])//改動smallest=l;elsesmallest=i;if(r<=heap_size&&a[r]<a[smallest]) ///改動smallest=r;if(smallest!=i){    exchange(&a[smallest],&a[i]);    min_heapify(a,smallest,heap_size);}}void Build_min_heap(int *a,int length){int heap_size=length;for(int i=length/2;i>0;--i)    min_heapify(a,i,heap_size);}void output(int *a,int size){for(int i=0;i<size;++i)cout<<a[i]<<"   ";cout<<endl;}void Heap_Sort(int *a,int size){Build_min_heap(a,size);for(int i=size;i>1;--i)    {    exchange(&a[i],&a[1]);    --size;    min_heapify(a,1,size);    }}int main(){int a[11]={2222,4,1,3,2,16,9,10,14,8,7};Build_min_heap(a,10);output(a+1,10);Heap_Sort(a,10);output(a+1,10);return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂宁市| 平远县| 大竹县| 凯里市| 东乌| 六枝特区| 宝兴县| 九龙城区| 静海县| 从化市| 东乡族自治县| 怀远县| 西平县| 乌兰县| 安龙县| 宜丰县| 长葛市| 通江县| 洪江市| 龙口市| 霸州市| 新龙县| 新干县| 凌源市| 井研县| 海晏县| 英超| 崇义县| 买车| 芒康县| 台安县| 鲁山县| 黄石市| 旬邑县| 策勒县| 德安县| 济南市| 元阳县| 武山县| 高台县| 榆中县|