java数据结构和算法------快速排序
2015-06-08 11:56
351 查看
package iYou.neugle.sort; public class Quick_sort { public static void QuickSort(double[] array, int left, int right) { if (left < right) { int i = Division(array, left, right); QuickSort(array, left, i - 1); QuickSort(array, i + 1, right); } } private static int Division(double[] array, int left, int right) { double base = array[left]; while (left < right) { while (left < right && array[right] >= base) { right--; } array[left] = array[right]; while (left < right && array[left] <= base) { left++; } array[right] = array[left]; } array[left] = base; return left; } }
相关文章推荐
- java数据结构和算法------选择排序
- 数据结构和算法学习三,之递归和堆栈
- 数据结构和算法学习二,之循环和递归
- 数据结构和算法学习一,开篇
- 数据结构算法代码实现——线性表的定义(一)
- 简单数据结构之顺序表(C++ 引用传递实现)
- 数据结构和算法-005 数组排序 二分法检索
- To_10_r_100_1---N个孩子站成一排,给每个人设定一个权重(已知)。按照如下的规则分配糖果
- 数据结构:查找
- 一元多项式的表示及相加 数据结构
- 应用高级数据结构优化Redis
- 数据结构与算法之循环队列
- uva 673 平衡的括号
- AVL树的旋转
- 常见算法题:单链表二路归并
- Hadoop基于文件的数据结构及实例
- leetcode--Spiral Matrix II
- 常见算法题:判断表达式是否是回文
- 数据结构与算法分析-贪念算法
- 数据结构和算法