麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

建最小堆min_heap_sort

2019-11-14 13:08:34
字體:
來源:轉載
供稿:網友

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

#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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区久久久久久久网精 | 精品一区二区三区电影 | xxxxxx打针视频vk | 中文字幕在线播放视频 | 黄a大片| 国产91精品亚洲精品日韩已满 | 在线成人免费网站 | 欧美一区二区三区中文字幕 | 国产精品一区二区日韩 | 国产电影精品久久 | 欧美一级不卡视频 | 欧美日韩国产一区二区三区在线观看 | 国产午夜精品一区二区三区嫩草 | 久久嗨 | 色综合激情 | 一级电影在线免费观看 | 日韩色电影 | 黄色免费播放网站 | 黄色99视频| 欧美黄色三级视频 | 国产在线观看av | 亚洲国产成人久久成人52 | 亚洲欧美一区二区三区在线观看 | 国产精品久久久久网站 | 国产精品久久久久久久午夜片 | 久久精品无码一区二区三区 | 久久精品国产99国产精品亚洲 | 免费一级毛片免费播放 | vidz 98hd| 午夜精品在线视频 | 小雪奶水翁胀公吸小说最新章节 | 国产成人精品区一区二区不卡 | 亚洲午夜视频在线 | 少妇淫片免费一级毛片 | 久久毛片 | 91精品国产九九九久久久亚洲 | 国产日韩三区 | 国产一区国产二区在线观看 | 日韩精品无码一区二区三区 | 欧美黄 片免费观看 | 鲁丝一区二区二区四区 |