首页 > 其他分享 >在思想方面讨论堆排序(考研自用,按非递减方式排序)

在思想方面讨论堆排序(考研自用,按非递减方式排序)

时间:2023-11-15 22:11:36浏览次数:26  
标签:输出 堆顶 按非 元素 堆排序 数组 排序 考研

 


目录
1.什么是排序
2.关于堆排序的几个问题
3.问题求解
首先:排序的定义

 

 


拿冒泡排序(递增)来讲,在一个给定的数组序列中,若A[i+1]<A[i],则将其两个的数值进行交换,排好序的序列应该是递增的,类似于[1,2,3,4,5...];

所以排序是在数组中进行的,物理内存的数值发生了永久性的变化(和初始状态不相同了).

其次,知道什么是排序之后再了解什么是堆排序

 


很明显,这里提出了两个问题,1 怎么构成初始堆,2 如何调整输出后的堆

第一个问题比较好理解,但是第二个问题为什么要输出堆顶元素,输出的堆顶元素用来做什么了?

这个问题涉及到本题目的迷惑我挺长时间的解题步骤:到底使用大根堆还是小根堆?

为什么不能用大/小根堆?

通常来讲,排序不涉及到直接输出的问题,或者是说要输出排好序的数组序列

所以第二个问题就迎刃而解了,不需要输出堆顶元素,我排好序之后整个数组序列就是题目想要的答案.除非题目要求我输出堆顶元素.

最后,针对这道题的解法
要求是按照非递减的方式进行排序,由于给定的数值没有相同的,因此非递减的含义就变成了递增.

如果使用小根堆的方式:

 

最后的数组排序将是逆序

但是使用大根堆的方式:

 ​

 

 

调整后的数组排序将是递增的.

因此建立的初始堆即是:

相应的就能解释为什么第二题第一次交换之后的关键码是 45 90 26 61 72 11 4 97(第一次交换指的是堆顶元素和堆底元素的交换=>相当于输出/删除堆顶元素 然后剩下的元素重新调整),所以重新建立的大根堆应该是:

            90

    72            26

61   45        11    4

 

 

90 72 26 61 45 11 4

个人愚见,欢迎各位朋友斧正.

标签:输出,堆顶,按非,元素,堆排序,数组,排序,考研
From: https://www.cnblogs.com/simoyao/p/17834962.html

相关文章

  • 考研数学笔记:线性代数中抽象矩阵性质汇总
    在考研线性代数这门课中,对抽象矩阵(矩阵\(A\)和矩阵\(B\)这样的矩阵)的考察几乎贯穿始终,涉及了很多性质、运算规律等内容,在这篇考研数学笔记中,我们汇总了几乎所有考研数学要用到的抽象矩阵的性质,详情在这里:线性代数抽象矩阵(块矩阵)运算规则(性质)汇总......
  • 09-堆排序
    9.堆排序9.1完全二叉树在满二叉树路上的树。如果二叉树是完全二叉树,并且用数组表示,则:位置i的左右孩子节点为2i+1和2i+2位置i的父节点为(i-1)/29.2堆堆是完全二叉树堆有大根小根之分他的每颗子树都必须满足大根/小根堆9.3堆排序1.题目​ 堆排序......
  • 考研_数据结构
    绪论1.算法原地工作是指辅助空间不随着数据规模的增大而增大,不是说不需要辅助空间2.栈和队列属于逻辑结构而非存储结构,它们的实现才属于存储结构3.数据元素是数据的基本单位,数据项是数据的最小单位4.程序需要算法和数据结构结合在一起才能实现,仅仅把算法用某种计算机语言来描述......
  • 考研期间也要坚持运动,快来和小姐姐一起动起来吧
    荒原之梦考研数学网|来源:pexels-wisnu-phaewchimplee-11809552(荒原之梦考研数学网|zhaokaifeng.com)考研期间学习压力较大,许多同学可能长时间久坐不起,这其实对于保持良好的学习状态是不利的,因此,我们可以采取适当的锻炼,以获得良好的身体状态。荒原之梦考研数......
  • 考研数学笔记更新(2023年11月7日)
    数字的运算规律不能简单的套用到矩阵上你知道哪些矩阵运算满足交换律吗?抽象矩阵空白的地方默认都是元素“0”行列式的数乘和次幂各自有什么运算规律?......
  • 考研_计算机组成原理
    第1章-概论冯·诺依曼提出的新型计算机的五大结构:运算器,控制器,存储器,输入设备和输出设备计算机主要性能指标基本字长:处理器中参加一次定点运算的操作位的位数(计算机中的算术运算分为定点运算和浮点运算)外频:主板上的振荡器输出的时钟频率,也是计算机一切硬件部件工......
  • 考研_计算机网络
    网络结构网络层IP地址格式{<网络号>,<主机号>}IP地址划分​ A,B,C类地址网络号字段前的$1\sim3$位属于类别位,用以标识为哪类地址易错点需要注意A网络号和主机号中各存在两个特殊的号码网络号字段全0:表示本网络网络号字段为127:用于本地软件环回测试本主机......
  • 社科赛斯预测考研趋势,竞争白热化后,稳上岸还是冲名校?
    对于考研党来说,择校应该是备考过程中最纠结的一件事情了。这几年来影响院校选择的情况愈加复杂多变,单一志愿的限制下,如何预测报名走向,如何选择院校才能够成功上岸,不像是一个人的战斗,更像是一场几百万人的博弈。并且近两年很多考生在“死磕名校”和“保守报考”之间的选择也变得难以......
  • 考研数学笔记更新(2023年11月3日)
    奇函数必须关于原点斜对称(一般情况下奇函数在原点处都有定义)判断变上限积分函数是否在某点处可导的三种方法示例......
  • 荒原之梦考研数学网联系方式
    荒原之梦考研数学网成立于2017年,专注于考研数学领域。为增进信息互通,方便交流反馈,现面向全网公布荒原之梦网的官方电子邮箱:[email protected]@163.com......