【算法】快速排序
2017-12-03 21:01
141 查看
void QuikSort(int *a, int left, int right) { if(left < right){ int key = a[left]; int low = left; int high = right; while(low < high){ while(low < high && a[high] >= key) high--; a[low] = a[high]; while(low < high && a[low] <= key) low++; a[high] = a[low]; } a[low] = key; QuikSort(a, left, low-1); QuikSort(a, low+1, right); } }
相关文章推荐
- 《算法》C++代码 快速排序
- 第十六周 项目1--验证算法(4)--快速排序
- 图解算法练习--快速排序(GO实现)
- 老老实实复习算法: 5 快速排序
- java基本算法之快速排序
- 算法复习(2) 快速排序
- 数据结构与算法之快速排序
- C++之快速排序(3)---《那些奇怪的算法》
- 由快速排序引申而来--如何学习算法
- 快速排序和随机化快速排序(算法导论第七章)
- 排序算法之快速排序
- 快速排序(算法导论中的版本)
- 常用算法探微~快速排序
- 算法与数据结构基础(四)高级排序算法2.快速排序
- 一步一步写算法(之快速排序)(转)
- 算法学习:快速排序
- 前端算法之快速排序(JS版)
- 算法实现Java之快速排序
- 算法分析之排序:交换排序之二——快速排序(QuickSort)
- 常用算法总结之排序(四)----快速排序