堆排序
来源:互联网 发布:疯狂java讲义 mobi 编辑:程序博客网 时间:2024/05/06 13:30
//MaxHeap_Sort
int Adjust_MaxHeap(int *str, int i, int n) {
int lChild = 2 * i + 1;
int rChild = 2 * i + 2;
int largest = i;
if(lChild <= n && a[lChild] > a[i]) {
largest = a[lChild];
}
if(rChild <= n && a[rChild] > a[largest]) {
largest = a[rChild];
}
if(largest != i) {
swap(&str[i], &str[largest]) ;
Adjust_MaxHeap(str, largest, n);
}
}
int MaxHeap_Sort(int *nArray, int n) {
for(int i = n / 2; i >= 0; i--) {
Adjust_MaxHeap(nArray, i, n);
}
for(int i = n - 1; i >= 0; i--) {
swap(&nArray[0]], &nArray[i]);
}
}
- 堆及堆排序
- 堆/堆排序特点
- 【二叉堆、堆排序】
- 二叉堆 & 堆排序
- 二叉堆 & 堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆和堆排序
- 堆排序(最大堆)
- 堆和堆排序
- 堆和堆排序
- 堆及堆排序
- 堆和堆排序
- 堆与堆排序
- 谷歌地图与高德地图的一个差异
- 【养生】写给包括我在内的所有软件开发人员
- 学习方法的的一些想法
- android获取源代码、编译、命令(转)
- linux设备模型之bus,device,driver分析一
- 堆排序
- WinForm 开发
- memcached
- 第九讲网络编程
- Modelsim 创建 VCD
- tango
- trie树 寻找以当前输入的字符串为前缀的字典里有多少个
- trie树 寻找以当前输入的字符串为前缀的字典里有多少个
- kanyou