关注
//堆排序
#include <iostream>
using namespace std;
int arr[100010];
int n,sz;
void down(int u) {
int t = u;
if (u * 2 <= sz && arr[u * 2] < arr[t]) t = u * 2;
if (u * 2 + 1 <= sz && arr[u * 2 + 1] < arr[t]) t = u * 2 + 1;
if (u != t) {
swap(arr[u], arr[t]);
down(t);
}
}
int main() {
printf("你想输入多少个数字:");
scanf("%d", &n);
sz = n;
for (int i = 1; i <= n; i++)
scanf("%d", &arr[i]);
for (int i = n / 2; i; i--)
down(i);
while (sz) {
printf("%d ", arr[1]);
arr[1] = arr[sz--];
down(1);
}
return 0;
}
1
相关推荐
02-24 20:17
武汉大学 前端工程师 点赞 评论 收藏
分享
01-26 18:16
门头沟学院 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 开工第一帖 #
89610次浏览 1462人参与
# 关于提前批我想问 #
278380次浏览 2330人参与
# 应届生,你找到工作了吗 #
114261次浏览 697人参与
# 牛友的志愿填报指南 #
52651次浏览 325人参与
# 如果没找到工作,考公是你的退路吗 #
64514次浏览 444人参与
# 实习心态崩了 #
105197次浏览 528人参与
# xx岗简历求拷打 #
30648次浏览 251人参与
# 业务面应该做哪些准备 #
97632次浏览 1084人参与
# 你找工作的时候用AI吗? #
180581次浏览 926人参与
# 字节出了豆包coding模型 #
10625次浏览 74人参与
# 听劝,这个简历怎么改 #
386260次浏览 1840人参与
# 我的求职精神状态 #
435535次浏览 3100人参与
# 掌握什么AI技能,会为你的求职大大加分 #
19501次浏览 664人参与
# 你怎么看待AI面试 #
155365次浏览 827人参与
# 秋招结束之后的日子 #
120770次浏览 1070人参与
# 国企秋招,你投了吗? #
64354次浏览 398人参与
# 今年形式下双非本找得到工作吗 #
289906次浏览 1655人参与
# 找工作有哪些冷知识 #
229163次浏览 2722人参与
# 如果再来一次,你还会学硬件吗 #
155949次浏览 1463人参与
# 24秋招避雷总结 #
946907次浏览 7038人参与
查看15道真题和解析
