堆排序
来源:互联网 发布:sql数据库基本语句 编辑:程序博客网 时间:2024/04/30 02:28
#include<iostream>#include<cstring>using namespace std;#define max 200int a[max];void adjustheap(int n){ if(n==1) return ; int i,j,k,m,t; i=n-1; while(i>0)///start为根节点 { if(i%2==0) { j=i/2-1; } else j=i/2; if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } i--; } cout<<a[0]<<endl; /*for(i=0; i<n-1; i++) a[i]=a[i+1];*/ t=a[n-1]; a[n-1]=a[0]; a[0]=t; /* for(i=0; i<n-1; i++) cout<<a[i]<<" "; cout<<endl;*/ adjustheap(n-1);}int main(){ int i,j,k,m,n,t; while(cin>>n) { memset(a,0,max); for(i=0; i<n; i++) cin>>a[i]; cout<<"result:"<<endl; adjustheap(n); // cout<<"result:"<<endl; /*for(i=0; i<n; i++) cout<<a[i]<<" ";*/ }}
0 0
- 堆及堆排序
- 堆/堆排序特点
- 【二叉堆、堆排序】
- 二叉堆 & 堆排序
- 二叉堆 & 堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆与堆排序
- 堆和堆排序
- 堆排序(最大堆)
- 堆和堆排序
- 堆和堆排序
- 堆及堆排序
- 堆和堆排序
- 堆与堆排序
- Ubuntu搭建Ruby On Rail环境
- 3D查找表(3D LUT)说明
- HDU3037 Saving Beans
- 图的存储和遍历C++实现
- gre填空高频词汇整理
- 堆排序
- 关于没有程序出错但没有提示的一种情况 listview
- SpringMVC 数据验证
- C++细节8
- 为什么hadoop要自己建立序列化框架
- JS高级编程2-使用高阶函数
- Eclipse Maven添加jar包: resteasy
- Spring MVC -- @PathVariable和@RequestParam的区别
- 欢迎使用CSDN-markdown编辑器