算法---快速排序
来源:互联网 发布:大华录像机网络设置 编辑:程序博客网 时间:2024/05/19 23:54
1.Quick sort class :
/// <summary> /// Quick sort class /// </summary> public class QuickSort { /// <summary> /// The main sort method of quick sort /// </summary> /// <param name="arr"></param> /// <param name="low"></param> /// <param name="high"></param> public static void Sort(int[] arr, int low, int high) { int pivotpos; if (low < high) { pivotpos = Partition(arr, low, high); Sort(arr, low, pivotpos - 1); Sort(arr, pivotpos + 1, high); } } /// <summary> /// Partition private method /// </summary> /// <param name="arr"></param> /// <param name="i"></param> /// <param name="j"></param> /// <returns></returns> private static int Partition(int[] arr, int i, int j) { int pivot = arr[i]; while (i < j) { while (i < j && arr[j] >= pivot) { j--; } if (i < j) { arr[i++] = arr[j]; } while (i < j && arr[i] <= pivot) { i++; } if (i < j) { arr[j--] = arr[i]; } } arr[i] = pivot; return i; } }
2.Main method :
int[] arr = { 9, 7, 6, 11, 3, 5 }; QuickSort.Sort(arr, 0, arr.Length - 1);
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法---快速排序
- 排序算法-快速排序
- 排序算法------快速排序
- 排序算法---快速排序
- 排序算法-快速排序
- 排序算法---快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- 排序算法:快速排序
- 排序算法 快速排序
- 排序算法--快速排序
- 排序算法--快速排序
- 【排序算法】快速排序
- 排序算法--快速排序
- 排序算法:快速排序
- Maven with IntelliJ IDEA 学习笔记(一)
- Ext的Dom操作——创建节点
- 无线网络领域国际会议/期刊排名
- poj2034 dfs
- Ext的Dom操作——增加节点
- 算法---快速排序
- VC提前注入.net软件的方法
- Ext的Dom操作——节点替换
- dos命令行下,生成可执行jar包
- 调用静态链接库和动态链接库
- 浅谈ssh(struts,spring,hibernate三大框架)整合的意义及其精髓
- 利用Weka API进行线性回归
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- spring-data 集成mongodb