堆排序

小頂堆

package 寶典;

/**
 * @ author:mian
 * @ DATA:2018/5/8 11:31
 */
public class 堆排序 {
    public static void adjustMinHeap(int[]a,int pos,int len){
        int temp;
        int child;
        for(temp=a[pos];2*pos+1<=len;pos=child){
            child = 2*pos+1;
            if(child<len&&a[child]>a[child+1]){
                child++;
            }
            if(a[child]<temp){
                a[pos]=a[child];
            }
            else
                break;
        }
        a[pos]=temp;
    }
    public static void MinHeapSort(int[] array){
        int i;
        int len = array.length;
        //建堆
        for(i=len/2-1;i>=0;i--){
            adjustMinHeap(array,i,len-1);

        }
        for(i=len-1;i>=0;i--){
            int tmp=array[0];
            array[0]=array[i];
            array[i]=tmp;
            adjustMinHeap(array,0,i-1);
        }
    }

    public static void main(String[] args) {
        int i=0;
        int a[] = {5,4,9,8,7,6,0,1,3,2};
        int len = a.length;
        MinHeapSort(a);
        for(i=0;i<len;i++){
            System.out.println(a[i]+"");
        }
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末恨胚,一起剝皮案震驚了整個濱河市沦寂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖电谣,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異美澳,居然都是意外死亡竞阐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門硫椰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來繁调,“玉大人,你說我怎么就攤上這事靶草√阋龋” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵奕翔,是天一觀的道長裕寨。 經(jīng)常有香客問我,道長派继,這世上最難降的妖魔是什么宾袜? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮驾窟,結(jié)果婚禮上庆猫,老公的妹妹穿的比我還像新娘。我一直安慰自己纫普,他們只是感情好阅悍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著昨稼,像睡著了一般节视。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上假栓,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天寻行,我揣著相機(jī)與錄音,去河邊找鬼匾荆。 笑死拌蜘,一個胖子當(dāng)著我的面吹牛杆烁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播简卧,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼兔魂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了举娩?” 一聲冷哼從身側(cè)響起析校,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铜涉,沒想到半個月后智玻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芙代,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年吊奢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纹烹。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡页滚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出滔韵,到底是詐尸還是另有隱情逻谦,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布陪蜻,位于F島的核電站,受9級特大地震影響贱鼻,放射性物質(zhì)發(fā)生泄漏宴卖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一邻悬、第九天 我趴在偏房一處隱蔽的房頂上張望症昏。 院中可真熱鬧,春花似錦父丰、人聲如沸肝谭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽攘烛。三九已至,卻和暖如春镀首,著一層夾襖步出監(jiān)牢的瞬間坟漱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工更哄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芋齿,地道東北人腥寇。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像觅捆,于是被迫代替她去往敵國和親赦役。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 堆是一棵滿足一定性質(zhì)的二叉樹栅炒,具體的講堆具有如下性質(zhì):父節(jié)點(diǎn)的鍵值總是不大于它的孩子節(jié)點(diǎn)的鍵值(小頂堆), 堆可以...
    9527Roy閱讀 618評論 0 0
  • 堆排序 堆排序是利用堆這種數(shù)據(jù)結(jié)構(gòu)而設(shè)計的一種排序算法扩劝,堆排序是一種選擇排序,它的最壞职辅,最好棒呛,平均時間復(fù)雜度均為O...
    尼小摩閱讀 11,773評論 3 11
  • 堆排序和快速排序一樣也是一個O(n logn)的排序算法 但是二者是不一樣的實(shí)現(xiàn)原理 [這是肯定的,不要pia我]...
    阿飛不理飛閱讀 732評論 0 0
  • 我們有意調(diào)整了排序的順序域携,最后講這個堆排序簇秒。不是因?yàn)樗茈y,而是它涉及到了基本的數(shù)據(jù)結(jié)構(gòu)知識秀鞭。 堆趋观,又名“優(yōu)先隊(duì)列...
    吃個小燒餅閱讀 391評論 0 3
  • 27日下午讀了 瀝川往事 滿街都是陳孝正 人間何處覓程錚! 小說中女主 喜歡的有蘇蔓 喬菲 趙默笙 男主喜歡 程錚...
    等等傻白甜閱讀 112評論 0 0