快速排序
来源:互联网 发布:腾讯云mysql 快吗 编辑:程序博客网 时间:2024/06/07 03:12
template<typename T>void Sort(T arrayT[], int begin, int end){int low = begin;int high = end;int key = arrayT[low];while (low < high){// 从后面找比key小的值while(arrayT[high] >= key && high > low)--high;if (high <= low)break;arrayT[low] = arrayT[high];while(arrayT[low] <= key && low < high)++low;if (high <= low)break;arrayT[high] = arrayT[low];}arrayT[low] = key;if (low <= high){if (begin < low - 1)Sort(arrayT, begin, low - 1);if (end > high + 1)Sort(arrayT, high + 1, end);}}
快速排序是稳定的
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 读《人生》有感
- LZW压缩(解压缩)算法详解及源码
- Android Error retrieving parent for item: No resource found that matches the given name '...'
- Ubuntu分区/boot容量不足
- Linux 搭建svn服务器
- 快速排序
- Hive入门学习之三:Hive客户端的连接
- linux下搭建SVN服务器完全手册
- HDU 1704 Rank(求闭包)
- HTML5 jQuery+FormData 异步上传文件,带进度条
- 对android消息机制的总结
- iptables详解
- 回调函数的实质——什么是回调函数,为什么要使用回调函数
- 一招解决新版ADT创建项目时出现appcompat_v7并报错