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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

建最小堆min_heap_sort

2019-11-14 12:05:12
字體:
供稿:網(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ā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴文县| 恭城| 淮滨县| 深州市| 汶上县| 马尔康县| 石城县| 商河县| 剑河县| 巴青县| 黄浦区| 甘南县| 蒙城县| 甘洛县| 老河口市| 都兰县| 巴楚县| 女性| 宝鸡市| 金沙县| 讷河市| 溆浦县| 方正县| 南乐县| 西乡县| 贵阳市| 文化| 南阳市| 紫金县| 成武县| 万源市| 哈巴河县| 宣武区| 乌兰察布市| 舟曲县| 建水县| 盐津县| 长治县| 荆州市| 平和县| 蒲城县|