Java完毕—堆排序 Heap Sort

(写在前头:只看过TV,没看过小说。作者清楚自家写的跟原书上的出入相当的大,只是有时候有二次看西游的解密,上边说取经一路上都是人布置的,然后小编就想,高老子和庄子休呢?高翠兰也是布署的吧?想了很久,就写了如此一篇跟想象中相当的小学一年级样的小说。)

堆排序快捷排序归并排序1律都是岁月复杂度为O(N*logN)的二种常见排序方法。学习堆排序前,先疏解下如何是数据结构中的2叉堆。

楔子

堆的定义

天宫,歌舞升平之下不过是避人耳目标假象。执掌天河70000海军的天蓬中校醉酒调戏广寒宫常娥仙子,昊天上日本东京帝国大学怒,将之贬下尘凡,永受轮回之苦。

  n个成分的行列{k1,k2,…,kn}当且仅当满意下列关系之如今,称之为堆。

而还要,天河河畔,一株细小的仙岚花,亦悄无声息的衰败。

  情形1:k<=
k2i 且k<=
k2i+1 小小的化堆小顶堆

正文

  情形2:k>=
k2i 且k>=
k2i+1 (最大化堆大顶堆

自个儿叫高翠兰,唔,不是很乐意,可是是自身父母取的,那时还那么小,也没怎么反驳的办法。所以本身叫那么些名字,已经有二十年了。

  在那之中i=壹,2,…,n/2向下取整;

对,作者曾经二七虚岁了,是高老子和庄子休里响当当的老态剩女。为此,作者父母不知愁白了有个别头发。

若将和此行列对应的一维数组(即以1维数组作此行列的存款和储蓄结构)看成是三个一起二叉树,则堆的意思申明,完全二叉树中享有非终端结点的值均不超越(或十分的大于)其左、右孩子结点的值。

也不是说自家丑的没人要,偶尔,小编也会抚镜自叹,不算什么大家闺秀,小编家里家境还算殷实,但也仅够温饱而已,养不出什么我们闺秀。但眉是眉,眼是眼,好歹是小家碧玉的样子。

  由此,若序列{k1,k2,…,kn}是堆,则堆顶元素(或完全2叉树的根)必为类别中n个因素的最小值(或最大值)。

自身有个不能对任哪个人说的私人住房。十4岁华诞前夜,我做了3个梦。小编梦里见到了天宫,仙云缭绕,歌舞升平,然则小编的心却非常疼,就好像被剜掉般疼痛。

堆的储存

  壹般用数组来代表堆,若根结点存在序号0处,
i结点的父结点下标就为(i-壹)/二。i结点的左右子结点下标分别为二*i+1和2*i+2。

     图片 1

1个糊涂的女声在自家耳边回荡“高翠兰,你前世本是天宫天河河畔仙岚花灵,却秘而不宣俗世。本座向玄穹高上帝求情,才救下你一条性命。你要找的人,他日也会现出,你的回想会随着他的面世而苏醒。只是你相对要铭记在心,莫要因为一响贪欢,而毁了他的修行。你要帮她折返正道,事成之日,你亦会重得正果,切记!切记!”

堆排序的达成

  实现堆排序要求消除七个难点:

    一.什么样由二个冬日体系建成八个堆?

    贰.怎么样在输出堆顶成分之后,调控剩余成分成为二个新的堆?

  先思考第二个难点,1般在出口堆顶成分之后,视为将这几个因素排除,然后用表中最终二个成分填补它的地方,自上向下开始展览调整:首先将堆顶成分和它的左右子树的根结点举办相比,把最小的要素交换来堆顶;然后沿着被损坏的门路一路调动下来,直至叶子结点,就获得新的堆。

  大家称这么些自堆顶至叶子的调控进度为“筛选”。

  从冬季体系建立堆的长河正是一个往往“筛选”的长河。

自家,是为了等他?不知。可匆匆已作古伍年,爹娘正在紧张的预备本人的嫁妆,小编已从已出嫁的七个大嫂嘴里知道了只言片语。邻村的二个员外,要娶小编做填房。记起两个四妹讨论时那嫉妒的作品和看聘礼时贪婪的目光,小编苦笑了下,他们不是不通晓,要娶作者的人,已经是年老,比笔者父母还大。

以身作则代码:

package heapSort;

/**
 * 堆排序,采用顺序存储
 * 大根堆
 * @author 超超boy
 *
 */
public class HeapSort2 {
    int[] arr;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        HeapSort2 heapSor = new HeapSort2();
        int[] arr = {7,23,45,9,40,73,12,49};  //0下标放的是数组长度,
        heapSor.arr = arr;
        heapSor.heapSort(arr);

        for(int i=0;i<arr.length;i++)
            System.out.print(".."+arr[i]);
    }
    void heapAdjust(int[] arr,int s,int m){
        //已知arr[s...m]中记录的关键字除arr[s]之外均满足堆的定义,本函数调整arr[s]的关键字,使arr[s...m]成为一个最大堆
        int rc = arr[s]; //s是最后一个非叶子节点

        for(int j=2*s;j <= m;j = s*2){
            if(j<m && arr[j]<arr[j+1])
                j++;  //j为key较大的下标
            if(rc >= arr[j]) break;
             arr[s] = arr[j];  //上移到父节点
             s=j;
        }
        arr[s]=rc;  //要放入的位置

    }

    void heapSort(int[] arr){
        //对数组进行建堆操作,就是从最后一个非叶结点进行筛选的过程
        for(int i=(arr.length-1)/2;i > 0;i--){//因为0没有使用,所以length-1
            heapAdjust(arr,i,arr.length-1);  
        }
        System.out.println("........建堆完成.............");

        outputArr(1);
        for(int i=arr.length-1; i>1; i--){
            int temp = arr[1];
            arr[1] = arr[i];
            arr[i] = temp;
            heapAdjust(arr,1,i-1);
        }
    }
    void outputArr(int i){

        if(i <= arr[0]){
            System.out.println(arr[i]);
            outputArr(i*2);  //左
            outputArr(i*2+1);  //右
        }
    }
}

  运转结果:

…………………
73
45
40
23
49
12
9
..7..9..12..23..40..45..49..73

家隔壁有一条小河,两旁有几株老树,不算多么宽广,但胜在少有人踪,还算清幽。心里相当慢时,笔者总喜欢来此地,靠着树干,面朝悠悠流水,心都静了。

堆排序分析

   
 堆排序方法对记录数较少的文书并不值得一说倡,但对n较大的文本依然很实用的。因为其运作时刻根本开支在建早先堆和调节建新堆时开始展览的累累“筛选”上。

  堆排序在最坏的景况下,其时间复杂度也为O(nlogn)。相对于急忙排序来讲,那是堆排序的最大亮点。其余,堆排序仅需2个记下大小的供沟通用的赞助存款和储蓄空间。

无意就睡着了。做了二个梦,又是仙云缭绕的天宫,1个巍峨的人影,却在帮1株细小的花培土,浇水,照顾的好但是细。

 转载请评释出处:http://www.cnblogs.com/jycboy/p/5689728.html

睁眼,就见到了几步外的身材。非常丑,真的极难看,黑黑胖胖的,长嘴大耳的一副呆模样。我却突然落下泪来。被泪水模糊了的视界里,那多少个伟岸的身材与眼下的呆子重合重合。

“小媳妇儿,你长的真赏心悦目!”他的笑容却不是自身熟谙的形容,憨憨的,带着几分痴迷。“笔者,小编老猪,作者叫猪悟能!”作者亦笑,却笑出了泪“笔者叫高翠兰!”“我,那多少个,作者可以娶你么?咱俩,那3个,应该见过的?”作者1愣“好哎!那你前几日去小编家招亲!”

心中惴惴的,不知哪天已重临了家,小编通晓父阿妈多半是不会承诺,终究四日后正是那亲属娶笔者过门的日子。但本身并不后悔答应了她。自从看到他的那一刻,自从小编的记得复苏。笔者总该要自由三次,才不辜负……

全数31日,我把自个儿关在房里,外面很吵,依稀听见是她来了,可是本身何以也不想听。今日自作者已找回了前世的记得,只是很糊涂,偶尔零星的多少个部分却是2个大项燕梧的男儿,身旁立着2个娇小纤细的巾帼,衣抉翩跹,袅袅娜娜。看不清长相,可自笔者隐隐知道,那不是本身。

房门突然被人踹开,门口的人影逆着光,丑丑的,却一脸傻兮兮的笑“娃他妈,你爹妈不允许你嫁给自家,作者带你去小编家好不好?”“好!”漫天黑云滚滚,飞砂走石。作者却在一个温软的怀抱里,被珍爱的很好。

云栈洞,名字听着挺顺心的,但洞究竟是洞,也变不了阁楼。里面除了石头就是石头,连一个休养的地方都未曾。

“娃他爹,对不起,委屈你了!”小编笑着摇头“你能帮小编找些干草来啊?”也就不得比不上此将就着了,可是好歹有个洞府,能遮挡风雨,不至于要陷入到荒郊野外去。

她火速抱回了1抱干草,铺在温软些的地方,算是三个简短的床,还拢了一群火,不至于太冷。“明天就只好这样了,前几天你能帮本人吗?笔者想把那边改改样子,究竟说不定未来都要在那边生活了吧,能够吧?”小编含笑问他。“好!都听你的!”他嗫嚅着:“我一贯没想过你会甘愿嫁我。作者这么个规范,连自己要好都弃嫌自身要好。”

自家鼻子一酸,差不离落下泪,是啊!当初的她,多么英俊伟岸,满面春风!近期却被困在那样个地点,还要顶着这么壹副面孔。

又怕被他来看,忙笑“佛经上说,肉体只是一副人体,只要百折不挠本心,潜心向善,我们就会摆脱本质,达到灵魂的真善美!小编信你是老实人,难道你不信本身么?”“信!当然信!”他又初步傻笑。

第一日忙了方方面面1日,日落时分,我的改装安排算是基本做到了。当然,苦力活全体都是他做的,小编只在边缘引导。石头太大,不便宜移走,干脆做成了床铺,桌椅等。又有小些的石头,做了杯碗筷等。这么1十掇,云栈洞已经似模似样是个家的榜样了。

他说出去找东西吃,回来时怀里果真揣了多少个野果子,小编接过贰个,青青翠翠的,上边还有水珠,特别玲珑的令人怜。咬一口,酸酸的,还有1些心酸,许是还未熟好,却被我们拿了来充饥。

“对不起,娃他爹。小编答应过菩萨不杀生的,也不能够打猎物,只可以给您找些果子吃了。”他的眼底满是自责。“笔者觉着果子很好吃啊!”我笑“你也吃吗!你说你见过菩萨?你能够给自个儿讲讲你从前的遗闻呢?”

“小编前世本是天宫掌管天河一千00海军的天蓬上校,后来,许是后来犯了错,就被贬谪到了那里,误投了猪胎。后来遭受了观世音菩萨菩萨,菩萨要自己在那边等一个取经人,爱抚她去天堂取经,大功告成之后就能够重临天宫。”顿了顿“笔者向来在等足够取经人的,不过未来本人超出了您,作者觉着很欣赏,老天爷待作者还算不赖,小编觉着不去取经也很好!天宫…天宫再好,也不如你。”

“傻瓜…”笔者笑着,却笑出了泪“笔者想去看月亮,你能够陪我么?”他点点头,我们携手出了洞府,很冰冷静,依稀有虫鸣传来。月是半圆形,却比在此从前来看的都格外的知情,冷冷清清的伟人就如此洒在身上,洒进心里。

“娃他妈,你看,月亮上的黑影好像一位诶!好意外,笔者接近见过……”笔者愣了愣,苦笑。玉皇上帝真是丧尽天良,剥夺了她关于他的全方位回忆,不过爱一人,怎么会忘的一清二白啊?

本人的回想越来越明晰,小编却用力压制着不想记起那全部。梦中的天宫还是,却尚无了要命伟岸的身材。有女生的哭声,贰个瘦弱的妇人立在天河一侧,衣抉飘摇间就像要乘风而去。“小仙岚,你领悟她辛亏吗?他托小编照拂你的,但是笔者再也照顾不了你了。玉皇赦罪天尊罚自身在广寒宫面壁思过,我怕是不能够再出去了。假若可以…笔者梦想你能帮自个儿找到他,告诉她,笔者向来在等她,一向一贯……”

妇女的泪1颗壹颗滴落在花间,就像作者形成了她。她的伤痛,她的哀伤,作者都谢天谢地。

“娃他妈,你怎么哭了?”小编突然惊醒,才发现笔者无心在梦之中哭出了声。笔者笑着摇头“没事啊,只是做了3个很不好的梦”具体的,我却再不肯说。他不再持之以恒“娘子,你有空就好!笔者去镇上看看,希望能找个糊口,孩子他妈将来就无须跟本身受罪了!”他憨憨的笑,往一旁放了多少个果子,才一步三改过自新的离开。

自身是或不是很自私?作者要好问自个儿,但是,回归了天宫的他,才是真的的他呀!况且,天宫,还有一位在等着她,一向向来在等他……

诸如此类想着,作者就像又看到了12分妇女苍白的笑,极漂亮,却被泪水④虐的现世。

“高翠兰!”作者回过神,却见到云栈洞中,当空立着的白衣女孩子,脚踏莲座,宝相肃穆。作者情不自尽地跪了下来,俯身便拜“菩萨!”菩萨点头“高翠兰,苦海无边,来者可追!你与那天蓬少将本就有缘无份,莫要做无谓的捐躯了!你现在隐退还来得及,只有让他重返正道,才是对他最佳的支持!”笔者犹豫“求神仙携带迷津,弟子该怎么做?”“你现在归家,再不见她,一年后会有取经人前来度他。你到时只要把她的行踪告诉这一个取经人便可!”离开他?心里豁然一痛,泪就落了下来,“求佛祖送学子回家吧!”“阿弥陀佛!善哉善哉!待事成之日,本座再来助你重核查果!”

待醒来时,已重临了过去的闺房,爹娘喜悦之余,又免不了唉声叹气起来。“你说她还回去干什么!被怪物掳去了十来天,料定早都不清白了!她怎么不四头撞死了深透!还回来让村里人戳我们的脊柱吗!本来就嫁不出去,未来还被退了亲,笔者看哪个人还敢要他!”二姐们的闲言碎语不断传来耳内,很逆耳,可自笔者却再不愿去想别的,每一日就呆坐在房里。

自己总不出门,爹娘到也没说怎么着,还好本人刺绣,织布仍可以够贴补点家用,衣食倒也不缺。只是本身驾驭,村里人的闲言碎语快要把他们折磨疯了吗!望着老人日渐憔悴的脸,小编的心也倒霉受。“娘,是女儿对不住你。作者在家再呆一年,一年后,笔者就走,娘让本人嫁给哪个人,笔者就嫁给哪个人!”作者向娘保障,其实小编早该走的,只是自小编还不能够走,好歹要等到那些所谓的取经人过来。

她也时时过来,可小编总不见他,“娘子,你开开门好倒霉?娃他妈,我何地惹你发火了您打小编骂我都行,你先开门!……”他每回都如此说,可自身不可能开门,小编怕本人忍不住,全数的着力都白费掉。

就如此着,天天都似煎熬1般,小编的闺房被她下了术法,除非自身要好出来,不然什么人都不可能进来。小编知他是为着珍爱本身,可小编总不出去,爹娘就当自家被怪物迷了心智,请了很多法师过来降妖,可是都被她打跑了。作者苦笑,他那么厉害,堂堂的天蓬大校!人间小小的道士怎么会捉到他呢?除非是那么些取经人了。

也不知过了有个别日,那十五日,小编正静心绣花,房门却忽然被人张开,认为是她,心里百感交集,忙回过头看去,却是爹和毛脸雷神嘴的僧侣,心登时就冷了好多。

自家认识她,当初大闹天宫的齐天津高校圣,彼时自身只是天河河畔壹株不起眼的小花儿而已,只匆匆见过几遍。后来,从天兵们零星的话语中,作者晓得他被如来佛神明压在了五行山下。没悟出,来的取经人却是他?不知她哪天出来了?却也落了那般的地步?

本身装着害怕的楷模躲在阿爸身后,听着她道:“女施主莫怕,笔者老孙是伍百多年前大闹天宫的参天津大学圣美猴王,近期维护唐三藏法师去往南天拜佛求经,路过那里,被你亲人请来降妖。你能说说那魔鬼是个什么来头吗?”

自己照着以前想好的壹套话,边哭边说:“小编本是好人家的丫头,那日外出,不想被妖怪看到,强掳了去。幸万幸一人仙者搭救,才方可脱身。那位仙者在自个儿身上下了符咒,那鬼怪近身不得,所以才把自家困在那边。那妖魔长的长嘴大耳,模样吓人,住在3个叫什么云栈洞的地点……”

她俩带作者去了娘的身边,作者才晓得,孙行者也不是取经人,娘身旁坐着的任务净净的僧人才是体面的取经人,孙行者是她的大徒弟。

孙行者去捉妖精,让老人家陪着她师傅。他们聊着怎么因果轮回哪边佛经道理,笔者却再听不进去。也不驾驭她打不打得过孙行者,会不会受到损伤。若是他赢了,大家以后还有机会在一块啊?

尾部里凌乱的乱想,外面一会儿飞砂走石,1会黄沙整整,一会又意想不到静了,静的可怕!爹娘都是一副忧心忡忡的眉宇,虽是在闲谈,却每一天神魂颠倒。

“师傅!师傅!”孙行者的响声忽然传来,由远及近。爹娘和唐师傅他们忙跑出去,小编犹豫了下,也忙跟上,至少要清楚他好不佳…

他被缚着站在孙猴子身后,衣衫被绳子牢牢勒着,破烂不堪,脸上身上尽是创痕。小编心一痛,就想扑上前去。娘突然紧抓住小编的手,朝我撇了1眼,作者一抖,就出了一身的冷汗。那不是娘!是观世音菩萨!她的眼神利箭似的就将本人钉在了原地,眼泪都流不出去。

本人不得不眼睁睁的立着,“乖巧安静”的站在娘身后,望着他拜师,受戒!“不!”小编在心头呐喊。“高翠兰,你只要真的愿意让他永堕苦海,你就去吗!只是不要后悔!”观音菩萨的响动在小编脑海响起,肉体同时也上升了随便,但是小编,笔者只怕安静的望着她们做到了整个工艺流程。

他俩要走的时候,笔者终是忍不住拦住了她们“师傅莫走,再怎么说,他也是曾有恩于小编,总无法瞧着她就像此狼狈的距离!”笔者强笑着,回屋去取了壹件袍子,玄铁红,笔者亲手做的。走到他身边,笑:“作者知你怪小编,不管什么,请收下那件衣裳啊!希望…希望您早日修得正果!早日……”

“笔者并不怪你!”他接过服装,匆匆抓了抓笔者的手,却忙放下。“菩萨说,只要自身维医护人员傅去天堂取经,之后笔者就足以重临天宫,但是小编跟菩萨说,作者不想重返天宫了,待取经达成,作者想让仙人重复给本人一副面孔,然后回来高老子和庄子!你……你愿意等本身啊?”

自个儿不敢相信的抬发轫,却望进了她的眼里“作者精通小编明日配不上你,你亲人也不欣赏本身,笔者……”“作者甘愿!”笔者忙点头,“我会平昔等您,一向一向……”

本人就那样瞅着他一步三改过自新的走远,可是笔者……小编真能等到他呢?摇头,苦笑。“菩萨,他能记起那全数吗?”“等到他达到天堂,他就会记起来的。高翠兰,你有两个选项,是随本身去南海修行,依旧重返天河河畔?”笔者摇摇头,“他说让大家他的,作者会直接在那边等下去,向来一贯……”“唉!”菩萨一声叹息,消失不见。

一年,两年,早知她不会回去了,是本人做梦。每天梦之中都会有她们的黑影,匹夫伟岸,女生弱不禁风,言笑晏晏,好不相配。知他会想起1切,知她很好,小编便满足了。

“翠兰!娘告诉你1个好消息!”娘快步走过来,满脸的喜气,挡也挡不住。“张员外,就是前边说要娶你做填房的张家,本来已经退了婚,另择了别家。可张员外有了爱妻还对你朝思暮想。他说只是坏了点人气,不要紧碍什么的。就算说只是个小老婆,但是张家又是个大户,想来衣食是无忧的,此番下的彩礼跟从前比也是不差什么,娘已经替你应了!2十五日后就娶你过门!”

她还要说怎么,作者却再也听不进去,只是笑“好!都听娘的!娘让自家嫁给哪个人,作者就嫁给哪个人!”心里却一片惨然。

实际作者曾经预想到那样的结果了,不是吧?二二16日,二日,二十四日。娘已经给本身准备好了嫁妆,1色的粉,但也丰硕欢娱。我拿起1角罗帕,上边绣着一双戏水的鸳鸯,娘的绣工真好,维妙维肖。

心蓦地一痛,再也禁不住,一口血就那样喷了出去,将粉嫩的罗帕染的红润。却怕娘看见,忙忙的将帕子藏起。

“翠兰!花轿已经到门口了,你收拾好了从未有过?”说着,娘已经掀帘子进来,作者默默点头,任由娘拉着自作者往出走。“娘知道你不情愿,让娘将您嫁过去,娘也异常的痛心呀!可是,我的姑娘啊,总不能一辈子不嫁人,壹辈子被人家戳脊梁骨吧!”

“娘,女儿不怨你,笔者明白娘心里有闺女!”笔者取过帕子替娘擦干泪水,努力咧咧嘴角,想笑的心满意足一点让娘放心。可娘的眼底,作者见状自身的笑仍然很心酸。“娘,那样就很好,孙女并不怨什么,真的。”

花轿1摇一晃的行着,鞭炮的喧闹声,吹吹打打客车吆喝声,而自作者却再也听不到。1切一切看似都离作者进一步遥远。

“高翠兰,你还有后悔的机会!”不知哪一天,菩萨又冒出在了自家的脑际,高高在上,带着忧心忡忡的笑。“不!笔者不悔!”小编笑着摇头,“有那辈子,有那般一段回想,小编已经很满意了。笔者不驾驭她还会不会回来,但是作者信他,笔者甘愿一直等她,一向一贯……”

眼皮越来越沉重,我却强撑着缓慢跪下来“求神灵,小编不要再回去冷冰冰的银汉河畔,求佛祖将小编葬在云栈洞吧!小编信他,笔者精通她赶回找作者的,一定会的……一定明确……”

后记

天宫,仙云缭绕,歌舞的欢闹声却传不到天河。天河河畔,站着的依然是不行身影,笔直如一棵松,又像一尊石像。不是很英俊,却破例的阳刚伟岸。

“天蓬!你瞧笔者给你带了怎么?”女生的娇笑声响起,不出意外的,男人流露了无奈却满是宠溺的笑颜,转身“小嫦,你不去花园来天河做什么样?天河冷淡的,一点都不佳玩!”

妇人着壹袭白衣,纤细,却清秀绝伦。“作者也知天河倒霉玩,但是天河有您在啊,笔者过来陪您,你不开玩笑呢?”“春风得意,当然快意呀!可是玉皇大帝让自家进驻天河,可不是来玩的。让她见状你苏醒,就该罚你了!”

“小编才不怕吗!”女生嘻嘻壹笑,伸出了直接藏在身后的手“你看!美貌啊?小编从公园里挖来的。你在那边,笔者不能够总陪你,就让它代表小编陪着您行吗?”

“好!”男子伸手结过,表露傻傻的笑“真地道!”就地蹲下,将这株小小的仙岚花种在了土里。“小嫦,你放心!作者会照顾好它的!还有,作者也永世不会负你!”

……

发表评论

电子邮件地址不会被公开。 必填项已用*标注