博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
堆排序
阅读量:6679 次
发布时间:2019-06-25

本文共 477 字,大约阅读时间需要 1 分钟。

题目大意:

输入n个数,要求用堆排序输出从小到大排完序后的结果。

解题思路:

一开始用up(上移)建堆,然后输出根节点,然后赋值一个足以让它下移到最后的值,然后不管它,直到节点数=0

#include
#define INF 21474836480using namespace std;long long n,a[500001],x,y,sum,m,p;void up(int x)//上移操作{ while(x>1&&a[x]
a[y+1]&&y
0) { printf("%d\n",a[1]);//每次输出根节点 a[1]=a[n]; n--; down(1);//down就是下移操作,把根节点下移到最后 //然后n-1就是不管这个已经输出了的根节点 } return 0;}

转载于:https://www.cnblogs.com/Juruo-HJQ/p/9306954.html

你可能感兴趣的文章
通过SSH证书实现Putty免密码登录CentOS
查看>>
Java IO类库之Bits
查看>>
ERROR 1217 (23000): Cannot delete or update a pare
查看>>
oracle 11g RAC搭建 ASM存储
查看>>
函数学习-bytearray()
查看>>
CentOS7安装配置telnet-server
查看>>
GitOSC和GitHub上传项目
查看>>
[PYTHON] 核心编程笔记(12.Python模块)
查看>>
windows下MD5-SHA1校验
查看>>
Linux学习记录-2015-08-20--常用命令1
查看>>
Android工程引用另外一个工程的正确/错误方法
查看>>
Testlink使用介绍
查看>>
【动态规划】0-1背包问题原理和实现
查看>>
c3p0详细配置
查看>>
jsfl导出库里面的PNG图片
查看>>
PostgreSQL的MVCC vs InnoDB的MVCC
查看>>
COMP9321/19T1/resources/22490
查看>>
使用JSON实现分页
查看>>
记2012-2013年一路的Windows Phone历程
查看>>
本博客搬家辣
查看>>