#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <algorithm>
#define max_size 100
using namespace std;
void BuidHeap(int *a,int size);
void HeapAdjust(int i,int *a,int size);
void HeapSort(int *a , int size);
void BuidHeap(int *a,int size){
int i;
for (i = size/2;i >= 1;i--){
HeapAdjust(i,a,size);
}
}
void HeapAdjust(int i,int *a,int size){
int lchild = 2 * i;
int rchild = 2 * i + 1;
int max = i;
if (i <= size/2){
if(lchild <= size && a[lchild] > a[max]){
max = lchild;
}
if(rchild <= size && a[rchild] > a[max]){
max = rchild;
}
if(max != i){
swap(a[i],a[max]);
HeapAdjust(max,a,size);
}
}
}
void HeapSort(int *a , int size){
int i;
BuidHeap(a,size);
for (i = size; i >= 1 ; i--)
{
swap(a[1],a[i]);
HeapAdjust(1,a,i-1);
}
}
int main(){
int size;
int a[max_size];
while(scanf("%d",&size) == 1&& size>0){
for (int i = 1; i <= size; ++i){
cin>>a[i];
}
HeapSort(a,size);
for (int i = 1; i <= size; i++){
cout<<a[i]<<" ";
}
cout<<endl;
}
return 0;
}
排序——堆排序
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)肆良,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)筛璧,“玉大人赤兴,你說(shuō)我怎么就攤上這事∷硐” “怎么了桶良?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)沮翔。 經(jīng)常有香客問(wèn)我陨帆,道長(zhǎng),這世上最難降的妖魔是什么采蚀? 我笑而不...
- 正文 為了忘掉前任疲牵,我火速辦了婚禮,結(jié)果婚禮上榆鼠,老公的妹妹穿的比我還像新娘纲爸。我一直安慰自己,他們只是感情好妆够,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布识啦。 她就那樣靜靜地躺著,像睡著了一般神妹。 火紅的嫁衣襯著肌膚如雪颓哮。 梳的紋絲不亂的頭發(fā)上,一...
- 那天鸵荠,我揣著相機(jī)與錄音冕茅,去河邊找鬼。 笑死蛹找,一個(gè)胖子當(dāng)著我的面吹牛姨伤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播庸疾,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼乍楚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了彼硫?” 一聲冷哼從身側(cè)響起炊豪,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拧篮,沒(méi)想到半個(gè)月后词渤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡串绩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年缺虐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片礁凡。...
- 正文 年R本政府宣布,位于F島的核電站罪裹,受9級(jí)特大地震影響饱普,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜状共,卻給世界環(huán)境...
- 文/蒙蒙 一套耕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧峡继,春花似錦冯袍、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至小染,卻和暖如春翘瓮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背裤翩。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像每庆,于是被迫代替她去往敵國(guó)和親筐带。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 插入排序胚嘲、希爾排序作儿、堆排序、歸并排序 --c語(yǔ)言實(shí)現(xiàn) 逐漸添加中....
- 我們有意調(diào)整了排序的順序馋劈,最后講這個(gè)堆排序攻锰。不是因?yàn)樗茈y晾嘶,而是它涉及到了基本的數(shù)據(jù)結(jié)構(gòu)知識(shí)。 堆娶吞,又名“優(yōu)先隊(duì)列...
- 一般來(lái)說(shuō),這三者的時(shí)間復(fù)雜度O(NlogN)材部,空間復(fù)雜度O(n)優(yōu)化后毫缆,空間復(fù)雜度均可為O(1),如下文中的快排和...
- -希爾排序 克服插入排序每次只能交換一對(duì)元素的缺點(diǎn)5-間隔的排序旺拉,3-間隔的排序,1-間隔排序(最后必須是1-間隔...
- 最近看到OPPO的新廣告,著實(shí)被這一臉文藝氣質(zhì)的大叔張震驚艷了一把仪媒。不止他的外貌沉桌,還有他的“美因苛求”。 1.他叫...