2388 Who's in the Middle(简单排序)
2015-08-06 12:10
344 查看
训练计划的第一个问题,首先从水问题开始:排序的数组,中间数则输出。
http://poj.org/problem?id=2388
冒泡排序:
高速排序:
http://poj.org/problem?id=2388
冒泡排序:
#include <iostream> using namespace std; int main() { int i, j, n,t; int a[10000]; cin>>n; for(i=0; i<n; i++) { cin>>a[i]; } //冒泡排序 for(i=0; i<n-1; i++) for(j=0; j<n-i-1; j++) if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } cout<<a[n/2]<<endl; return 0; }
高速排序:
#include <iostream> using namespace std; //高速排序 void qsort(int a[ ], int l, int r) { int x=a[l], i=l, j=r; if(l>=r) return; while(i<j) { while(i<j && a[j]>=x) j--; a[i]=a[j]; while(i<j && a[i]<=x) i++; a[j]=a[i]; } a[i]=x; qsort(a,l,i-1); qsort(a,i+1,r); } int main() { int i, n; int a[10000]; cin>>n; for(i=0; i<n; i++) { cin>>a[i]; } qsort(a,0,n-1); cout<<a[n/2]<<endl; return 0; }
相关文章推荐
- Dubbo java.io.IOException: Can not lock the registry cache file
- python学习——初次接触(python,wxpython,Boa,py2exe)
- iOS开发无第三方控件的援助达到的效果侧边栏
- Win10 64位正式版系统安装方法全过程图解(U大师)
- Jquery+Ajax+Json+存储过程实现高效分页
- WPF中使用MFC动态链接库(dll)函数
- MarkDown文档规范
- 一款已上市MMO手游地图同步方案总结
- Microsoft SQL Server,错误: 229 解决方案
- Gcd
- Thinkphp常用的方法和技巧(转)
- js 请求URL 追加参数
- SVG -椭圆曲线简介
- 9.5位操作(三)——给定一个正整数,找出与其二进制表示中1的个数相同,且大小最接近的那两个数
- PHP 测试页index.php phpinfo 空白问题
- Android studio jar冲突编译问题
- 设计模式03: Builder 生成器模式(创建型模式)
- JavaScript 之 SeaJS 学习
- C/C++ 中内存对齐问题
- php发送http请求的几种方法