废话不多说,上代码:

void quicksort(int x[], int lo, int hi){

    int i = lo, j = hi;
int pivot = x[(lo + hi) >> ]; while(i <= j){
while(x[i] < pivot) i++;
while(x[j] > pivot) j--; if(i <= j){
swap(x[i], x[j]);
i++;
j--;
} } if(lo < j) quicksort(lo, j);
if(i < hi) quicksort(i, hi); }

注意学会这个partition algorithm,随便选一个值当做pivot,然后两个指针分别指向两头,往中间挤。

Reference: here

最新文章

  1. php知识案列1
  2. 为GitHub项目加入Travis-CI的自动集成
  3. 单元测试-NUint最基本使用详解
  4. 视频处理控件TVideoGrabber部分技术问题解答
  5. Google Guava学习笔记——简介
  6. DTD 简介
  7. OverHust
  8. 纯CSS3实现的图片滑块程序,效果非常酷
  9. pyqt中使用matplotlib绘制动态曲线
  10. Servlet的init()方法如何才会在服务器启动时执行
  11. ffmpeg用法
  12. Codeforce 水题报告(2)
  13. 最基础的mybatis入门demo
  14. 201521123013 《Java程序设计》第7周学习总结
  15. CodeIgniter框架对数据库查询结果进行统计
  16. paramiko实现上传目录
  17. 面试加分项---HashMap底层实现原理
  18. [leetcode]55. Jump Game青蛙跳(能否跳到终点)
  19. 启用phpstorm代码提示功能
  20. web-view中下载微信头像跨域解决方案

热门文章

  1. Kostya the Sculptor
  2. The property System
  3. SpannableString可以被点击的文字
  4. Oracle 中的Top写法
  5. 【Loadrunner】初学Loadrunner——场景设计
  6. mysql5.5修改字符编码
  7. 前端用Request Payload方式请求后台
  8. Python subprocess + timeout的命令执行
  9. Date对象 识记
  10. (转载)#include机制,#ifndef...#define...#endif防止重复引用,声明,定义等概念