堆排序
来源:互联网 发布:linux wput 编辑:程序博客网 时间:2024/06/05 00:46
void HeapAdjust(int a[], int pos, int length){int child = 2 * pos + 1;int temp;for(int p = pos; child<length; child = 2 * p + 1){if((child+1)<length && a[child+1]>a[child])++child;if(a[p]<a[child]){temp = a[p];a[p] = a[child];a[child] = temp;}elsebreak;p = child;}}void HeapSort(int a[], int length){int n = (length - 1)/2;for(;n>=0;--n){HeapAdjust(a,n,length);}while(length>1){int temp = a[0];a[0] = a[length - 1];a[length - 1] = temp;--length;HeapAdjust(a,0,length);}}
0 0
- 堆及堆排序
- 堆/堆排序特点
- 【二叉堆、堆排序】
- 二叉堆 & 堆排序
- 二叉堆 & 堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆和堆排序
- 堆排序(最大堆)
- 堆和堆排序
- 堆和堆排序
- 堆及堆排序
- 堆和堆排序
- 堆与堆排序
- linux下android连接真机测试
- BFS与DFS总结
- Linux多命令协作:管道及重定向
- URAL 1873 GOV Chronicles = =这题是阅读理解?
- c++构造函数char型指针要重新申请存储空间
- 堆排序
- 让fckeditor编辑器与IE10兼容的方法 DOMDocument.selectSingleNode不支持
- URAL 1874 Football Goal 均值不等式&三分
- ci框架连接数据库
- AGG 文档翻译 - 基础渲染器
- eventhub类的device 结构体分析
- 开关电源中光耦的作用
- poj 2230 (简单欧拉回路)
- centos系统下使用ifup eth0命令,提示找不到eth0设备