算法10-10,10-11:堆排序

Problem Description

堆排序是一种利用堆结构进行排序的方法,它只需要一个记录大小的辅助空间,每个待排序的记录仅需要占用一个存储空间。

首先建立小根堆或大根堆,然后通过利用堆的性质即堆顶的元素是最小或最大值,从而依次得出每一个元素的位置。

堆排序的算法可以描述如下:

 

在本题中,读入一串整数,将其使用以上描述的堆排序的方法从小到大排序,并输出。

Input Description

输入的第一行包含1个正整数n,表示共有n个整数需要参与排序。其中n不超过100000。

第二行包含n个用空格隔开的正整数,表示n个需要排序的整数。

Output Description

只有1行,包含n个整数,表示从小到大排序完毕的所有整数。

请在每个

算法10-10,10-11:堆排序最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/7195.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>