快速排序 [Qsort]
来源:互联网 发布:新余学院网络公选课 编辑:程序博客网 时间:2024/06/05 00:33
在做USACO1.4 等差数列的时候,我发现如果用结构体+sort就会超时,用二维数组+qsort就能AC,所以为了不忘记Quick Sort,我还是把代码贴出来以备以后要看吧。
void qsort(int l,int r){ int i=l,j=r,t,mid=b[(l+r)/2]; do { while(b[i]<mid)i++; while(b[j]>mid)j--; if(i<=j) { t=b[i];b[i]=b[j];b[j]=t; i++;j--; } } while(i<=j); if(l<j)qsort(l,j); if(i<r)qsort(i,r);
再贴一下Quick Sort多关键字排序
【这里b数组优先,a数组是第二因素】
void qsort(int l,int r){ int i=l,j=r,t,mid1=b[(l+r)/2],mid2=a[(l+r)/2]; do { while(b[i]<mid1||(b[i]==mid1&&a[i]<mid2))i++; while(b[j]>mid1||(b[j]==mid1&&a[j]>mid2))j--; if(i<=j) { t=a[i];a[i]=a[j];a[j]=t; t=b[i];b[i]=b[j];b[j]=t; i++;j--; } }while(i<=j); if(l<j)qsort(l,j); if(i<r)qsort(i,r);}
0 0
- 快速排序qsort用法
- 快速排序 qsort
- 快速排序法qsort
- qsort快速排序
- qsort 快速排序
- 关于快速排序qsort
- qsort 快速排序法
- qsort 快速排序
- 快速排序qsort
- qsort快速排序
- 快速排序qSort
- 快速排序 qsort
- qsort快速排序
- 快速排序函数qsort
- 快速排序Qsort
- 快速排序(qsort)
- qsort快速排序
- 快速排序(qsort)
- 2016学习总结
- 获取UILabel中文字的行数
- Android Studio快捷键
- 【Unity 3D学习】鼠标点击控制人物移动到目标位置
- 正则表达式-问号的四种用法
- 快速排序 [Qsort]
- BIO与NIO、AIO的区别(这个容易理解)
- index
- LeetCode-Hash-36. Valid Sudoku
- CDN引起的 字体跨域问题,解决方案和问题
- opencv 图像畸变矫正加速、透视变换加速方法总结
- 【android】解决设置ImageView的scaletype为centerCrop后padding不起作用的办法
- LightOJ 1278 Sum of Consecutive Integers
- 顺序表应用6:有序顺序表查询