#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define swap(a,b) {\
__typeof(a) temp = a;\
a = b; b = temp;\
}
void update(int num[],int begin,int end){
int cur = begin,max = begin;
if(cur * 2 <= end && num[max] < num[cur*2]) max = cur * 2;
if(cur * 2+1 <= end && num[max]
线性建堆法与堆排序
最新推荐文章于 2025-05-11 10:00:00 发布