c语言快排(快速排序)poj2388《学习记录》
2015-07-22 20:16
260 查看
坑爹啊这道题,开始说的一万头牛,我就忘了,想的牛场顶死1000头,runtime error半天,我还以为超时了,各种纠结
虽然这个排序有点复杂,但是他有点太多了,很多做题的网站上的排序一般的都没法过,所以就喜欢上了快排了,速度快啊
<pre name="code" class="plain">#include<stdio.h> void sort(int a[],int low,int high); void shuru(int arr[],int n) { int i; for(i=0;i<n;i++) scanf("%d",&arr[i]); } void main() { int arr[10000], i=0,m,n; scanf("%d",&n); shuru(arr,n); m=n-1; sort(arr,0,m); printf("%d",arr[m/2]); printf("\n"); } void sort(int a[],int low,int high) { int i = low; int j = high; int temp = a[i]; if( low < high) { while(i < j) { while((a[j] >= temp) && (i < j)) { j--; } a[i] = a[j]; while((a[i] <= temp) && (i < j)) { i++; } a[j]= a[i]; } a[i] = temp; sort(a,low,i-1); sort(a,j+1,high); } else { return; } }
相关文章推荐
- 快速排序
- 文件遍历排序函数
- C#选择排序法实例分析
- C#插入法排序算法实例分析
- Lua和C语言的交互详解
- C#实现Datatable排序的方法
- SQLSERVER的排序问题结果不是想要的
- Windows Powershell排序和分组管道结果
- C#快速排序算法实例分析
- C#通过IComparable实现ListT.sort()排序
- C#选择法排序实例分析
- SQL学习笔记四 聚合函数、排序方法
- C#对list列表进行随机排序的方法
- 一根网线内的8根线哪4根是传输数据的,哪四根是防干扰的
- 关于C语言中参数的传值问题
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言内存对齐实例详解
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总