静止的流水的学习日志
静止的流水
全部博文(210)
Windows(1)
Linux(31)
2011年(34)
2010年(121)
2009年(37)
2008年(18)
cynthia
wojiuzhu
jd_lzh
鄙人姓王
Jack_Tan
fanbiubi
猜我咯
aaccp1
chrisy52
分类: C/C++
2010-09-03 17:43:51
void maxheapify(int *data,int i){ int left = 2*i; int right = 2*i+1; int largest; if(data[i]<data[left]) largest = left; else largest = i; if(data[right]>data[largest]) largest = right; if(largest!=i){ int temp = data[i]; data[i] = data[largest]; data[largest] = temp; } maxheapify(data,largest);}void initheap(int *data,int len){ for(int i = len/2;i>0;--i) maxheapify(data,i);}void heapsort(int *data,int len){ initheap(data,len); for(int i = len-1;i>1;--i){ int temp = data[0]; data[0] = data[i]; data[i] = temp; maxheapify(data,0); }}
上一篇:约瑟夫环
下一篇:IP地址计算
chinaunix网友2010-09-07 08:25:47
Download More than 1000 free IT eBooks: http://free-ebooks.appspot.com
登录 注册