堆排序
来源:互联网 发布:淘宝客怎么推广如意投 编辑:程序博客网 时间:2024/06/14 06:29
#include <bits/stdc++.h>using namespace std;void adjustHeap(int a[],int h,int n){ int temp=a[h]; int i=2*h+1; while(i<n) { if(i+1<n&&a[i]<a[i+1])i++; if(temp<a[i]) { a[h]=a[i]; h=i; i=2*h+1; } else break; } a[h]=temp;}void sortHeap(int a[],int n){ for(int i=n/2-1;i>=0;i--) { adjustHeap(a,i,n); } for(int i=n-1;i>0;i--) { int t=a[0]; a[0]=a[i]; a[i]=t; adjustHeap(a,0,i); }}int main(){ int a[5]={2,3,1,4,0}; sortHeap(a,5); for(int i=0;i<5;i++) cout<<a[i]<<endl; return 0;}
阅读全文
0 0
- 堆及堆排序
- 堆/堆排序特点
- 【二叉堆、堆排序】
- 二叉堆 & 堆排序
- 二叉堆 & 堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆和堆排序
- 堆排序(最大堆)
- 堆和堆排序
- 堆和堆排序
- 堆及堆排序
- 堆和堆排序
- 堆与堆排序
- iOS运行时以及HOOK的理解:runtime和method swizzling
- C++(8)/多态
- SQL Server 重要的官方指导文档
- Activity生命周期
- 欢迎使用CSDN-markdown编辑器
- 堆排序
- [译]推荐5个值得学习React Native的开源项目
- Python: PS 滤镜-- Fish lens
- 【如何快速的开发一个完整的iOS直播app】(原理篇)
- 第五章 队列
- 吐血React-native之常见问题集合
- os.clock()获取lua代码运行时间
- Algorithm Gossip:三色旗问题
- UITableView cell嵌套textView