算法学习笔记之快速排序
2013-08-27 12:02
155 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AlgorithmTest { class QuickSort { private int Partition ( int[] arr, int p, int r ) { int x = arr[r]; int j = p -1; for (int i = p; i < r; i++) { if (arr[i] <= x) { j++; int temp1 = arr[j]; arr[j] = arr[i]; arr[i] = temp1; } } int temp2 = arr[++j]; arr[j] = x; arr[r] = temp2; return j; } public void Quick_Sort ( int[] arr, int p, int r ) { if (p < r) { int q = Partition(arr, p, r); Quick_Sort(arr, p, q-1); Quick_Sort(arr, q + 1, r); } } } }
相关文章推荐
- 算法(第四版)学习笔记之java实现快速排序
- 算法学习笔记----快速排序
- 【算法导论】学习笔记——第7章 快速排序
- 算法导论学习笔记(一)排序算法之快速排序
- |算法讨论|最短路 学习笔记
- Mahout学习笔记-分类算法之Decision Forest (2012-10-19 14:23)
- 数据结构与算法学习笔记——线性表
- 算法导论学习笔记(十三):动态规划(三):01背包问题
- 【算法学习笔记】55.DFS 记忆化搜索 SJTU OJ 1063 小M爱滑雪
- 算法学习笔记7-非递归方法写一个全排列
- [计算机视觉:算法与应用]学习笔记一:图像形成
- 算法(第四版)学习笔记之java实现可以动态调整数组大小的栈
- 关于C++标准库泛型算法merge的学习笔记
- 【4】学习JS 数据结构与算法笔记
- #数据结构与算法学习笔记#剑指Offer1:二维数组中的查找(JAVA)
- [学习笔记]A星寻路算法实例
- 算法学习笔记之约瑟夫环问题
- C++ primer第二次阅读学习笔记(第11章:泛型算法)
- OpenCV学习笔记09--通过cvPtr2D或指针算法绘制图形
- 【KMP】【字符串】KMP字符串匹配算法 学习笔记