【算法】堆排序大根堆和小根堆建堆以及元素输出

news/2024/5/19 4:29:00 标签: 堆排序, 算法, 二叉树

这样一组数 45 28 49 16 37 82 56 75初始堆后,利用堆排序怎么排,规律是什么?

首先建立完全二叉树
45
28 49
16 37 82 56
75

从n/2个节点开始选择,第一趟,16比75小,不换.到n/2-1个节点,49和82、56比,49小,也不换.到n/2-2个结点,28和16、37比,16小,变成
45
16 49
28 37 82 56
75

45和16、49比,16最小,换

16
45 49
28 37 82 56
75

45和28、37比,28最小

16
28 49
45 37 82 56
75

最小初始堆建好了,到输出,首先75和16换,输出16

75
28 49
45 37 82 56
16

将剩下的元素建成堆

28
37 49
45 75 82 56
16

56和28换,输出28

56
37 49
45 75 82 28
16

再建初始堆

37
45 49
56 75 82 28
16

82和37换,输出37

82
45 49
56 75 37 28
16

建初始堆

45
56 49
82 75 37 28
16

75和45换,输出45

75
56 49
82 45 37 28
16

建初始堆

49
56 75
82 45 37 28
16

82和49换,输出49

82
56 75
49 45 37 28
16

建初始堆

56
82 75
49 45 37 28
16

75和56换,输出56

75
82 56
49 45 37 28
16

建初始堆

75
82 56
49 45 37 28
16

82和75换,输出75

82
75 56
49 45 37 28
16

输出82

82
75 56
49 45 37 28
16
得到有序序列82,75,56,49,45,37,28,16,是按从小到大输出的,如果要按从大到小输出,建初始堆的时候,建最大堆就可以了,规律似乎看不出来


http://www.niftyadmin.cn/n/1146595.html

相关文章

老路《用得上的商学课》学习笔记(21-25课)

第4章 不但不理性, 还会骗自己(消费心理(下)) 第21课 诱饵效应 一句话理解诱饵效应:人与人之间最远的路, 就是商家的“套路” 。 诱饵效应 诱饵效应也叫吸引效应或不对称占优效应&#…

疑问声中刘翔“消失” 不露锋芒却仍让罗伯斯敬畏

百多年前,能够享受到万人欢呼敬仰的只有一国君主。但是自奥运会诞生以来,竞技场上的英雄们也拥有了被掌声与喝彩环绕的荣耀。但此种欢呼的代价却是高昂的,它意味着超乎想象的压力和成败两重天的悲喜命运。对于刘翔来说,在成为了十…

【JS】JavaScript进行表单验证经常使用的判断条件

一、前言 提交表单的时候有很多的条件需要判断,我们可以通过JS在html页面或者是jsp页面进行验证,下面小编就列出来常用的一些js验证使用的js代码,可以把他们抽取出来到一个js文件中,各个页面可以引用这个文件,使用这些…

SLES 11下载地址及简单命令

操作系统版本:Linux Enterprise Server 11 SP2 下载地址: 链接:https://pan.baidu.com/s/1-sMNyuy6TMMhjhnyIZ7Y5g 提取码:u958 修改主机名 修改/etc/HOSTNAME SSH登陆系统 系统安装完成后,默认不能通过…

【JQuery】JQuery封装的小例子

一、前言 JQuery是一个JS函数库,可以简单标记被添加到网页中。这个js库封装了各种选择器,可以捕获我们使用的html页面的节点。然后对html进行操作。 二、封装是什么 我们可以通过封装一些我们常用的方法或者模块,来提高我们自己的手法&#…

购抵债房军产房抵债使用权房均可申请公积金贷款

不仅购买一般的商品房可借助住房公积金贷款,买抵债房也可动用公积金贷款了。记者昨日从大连市住房公积金管理中心了解到,我市住房公积金贷款的范围,已由最初的安居房、商品房、房改房,扩大到目前的抵债房、二手房、军产房、使用权…

DB2布尔类型说明

测试中遇到了布尔类型转换的问题,经查看,DB2对布尔类型的支持如下。 点此阅读在线官方文档 Db2 11.1 A Boolean value represents a truth value; that is, TRUE or FALSE. A Boolean expression or predicate can result in a value of unknown, which…

【WCF】WCF RESTful(一)——简介

一、前言 前两天去面试的时候和面试官交流的时候,他说他们用到的技术是WCF REST,小编当时没有接触过,仅仅接触过WCF,但是当小编仔细研究后,做了一个demo后,发现他们大体还是一样的,下面就分析一…