摘要:
//本函数功能是:根据数组array a构建堆 void HeapAdjust(int *a, int s, int m){ int temp, i; temp = a[s]; for(i = 2*s; i= a[i]) break; a[s] = a[i]; s = i; } a[s] = temp;}//首先可以看到堆建好之后堆中第0个数据是堆中最小的数据。取出这个数据再执行下堆的删除操作。这样堆中第0个数据又是堆中最小的数据,重复上述步骤直至堆中只有一个数据时就直接取出这个数据。//由于堆也是用数组模拟的,故... 阅读全文
posted @ 2013-11-07 15:00
yansaibo
阅读(151)
评论(0)
推荐(0)
浙公网安备 33010602011771号