快速排序经典实现
来源:互联网 发布:淘宝客服搞笑欢迎语 编辑:程序博客网 时间:2024/05/20 07:36
template<class T>void sort(T a[],T st,T ed){if(st < ed) //先设一个开关优化,会更快一些{ T tmp = a[st], i = st, j = ed;while(i < j){ while (a[j] > tmp && i < j) --j; //C++在判断时,会打开编译开关,把a[j]与tmp放在前比较,这样会更快一些~~if(i < j) a[i++] = a[j]; //ps:j-- ,i++(下行)比不了--j,++i快while (a[i] < tmp && i < j) ++i;//注意:这里用的不是">="或"<="而是">""<,事实证明,前者会增加交换的次数,做无用功~~~if(i < j) a[j--] = a[i];} //whilea[i]=tmp;sort(a,st,i-1);sort(a,i+1,ed);} //if//这里不用return语句,会快一些}
- 快速排序经典实现
- 快速排序的经典实现
- 快速排序(quickSort)四种经典实现
- 快速排序的经典实现与分析
- 用JavaScript实现十大经典排序算法--快速排序
- py——经典排序之快速排序实现
- 【经典算法】快速排序
- 经典算法:快速排序
- 经典算法--快速排序
- 经典算法--快速排序
- 【经典算法】:快速排序
- 经典排序之快速排序
- 数据结构经典排序---快速排序
- 【经典排序算法】快速排序
- 经典排序之快速排序
- 经典排序算法--快速排序
- [快速排序] 经典排序算法
- 经典算法之快速排序的C实现方法
- linux教程第二版 4.9 答案
- 两个或N个字符串最大公共子串算法
- 高效ms sql分页存储过程
- HTTP协议
- php处理xml类
- 快速排序经典实现
- 通过依赖属性来实现自定义控件的属性
- suse Linux设置操作系统安装盘的iso文件为安装源安装mysql服务
- 升级vp8
- delphi下文件查找findfirst
- vc使用wmi例子
- NS3 -- 使用trace
- Linux usb驱动程序全注释
- Sql server c#扩展存储过程支持并行多线程运算