堆排序
来源:互联网 发布:nb iot 知乎 编辑:程序博客网 时间:2024/06/01 18:23
刚学的堆排序,想着就码出来了,反正先存个档。
template <typename T>void sink(T a[],int N,int k){while(2*k<=N){int j=2*k;if(j < N && a[j]<a[j+1])++j;if(a[k] > a[j])break;swap(a[k],a[j]);k=j;}}template <typename T>void HeapSort(T a[],int N){for(int i=N/2;i>=1;--i)sink(a,N,i);while(N>1){swap(a[1],a[N--]);sink(a,N,1);}}
0 0
- 堆及堆排序
- 堆/堆排序特点
- 【二叉堆、堆排序】
- 二叉堆 & 堆排序
- 二叉堆 & 堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆和堆排序
- 堆排序(最大堆)
- 堆和堆排序
- 堆和堆排序
- 堆及堆排序
- 堆和堆排序
- 堆与堆排序
- ubuntu解决“磁盘空间不足 磁盘上总计 /boot 的空间”问题
- SQL Server2014“用户'sa'登录失败,错误18456”问题
- Linux 压缩与打包
- 编写一个函数,取一个小数的第n(-10<=n<=16)位,当n大于0时,从小数点位置开始向右取小数部分第n位,当n小于0时,从小数点位置开始向左取整数部分的第n位。
- Gaussian Mixture Model(GMM)
- 堆排序
- MySql中delimiter的作用
- C语言提高班学习笔记 lesson1 自定义数据类型
- Java的类型转换
- JavaScript中作用域链和闭包
- angular-cli 暂停时出现端口占用的问题[已解决]
- Qualcomm平台camera调试移植入门
- linux c、c++的编译链接运行
- 1508-张晨曦总结《2016年-11月-11日》【连续21天总结】