作业帮 > 综合 > 作业

跪求一个使用C++语言写的堆排序算法!

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/08 12:36:03
跪求一个使用C++语言写的堆排序算法!
跪求一个使用C++语言写的堆排序算法!
#include
#include
using namespace std;
#define MAXN 10000
#define _cp(a,b) ((a)1&&_cp(e,h[p>>1]);h[p]=h[p>>1],p>>=1);//插入一个元素,并调整堆
h[p]=e;
}
int del(elem_t& e){//e赋值为堆顶元素,删掉堆顶元素后并重建堆,堆空返回0,否则返回1
if (!n) return 0;
for (e=h[p=1],c=2;c