查找数据10000个数中找出最大的前100个数创建一个100个数的小堆,最上面的数是这100个数中最小的;然后依次遍历(从101到10000),如果比它大,替换它。代码实现如下:https://git
1、小堆: 堆的构造,i>数组直接生成堆(向下调整),iii>插入创建堆(向上调整); (1)、怎么实现一次调整? 找到最后一个非叶子结点,n/2-1;
堆排序 #include typedef int ElementType; int arr1[11]={0,2,87,39,49,34,62,53,6,44,98};