[算法导论] 快速排序
来源:互联网 发布:数据分析项目案例 编辑:程序博客网 时间:2024/04/30 15:31
package quicksort;public class Solution {public static void main(String[] args) {QuickSort quickSort = new QuickSort();int[] datas = new int[]{5, 6, 8, 1, 3, 10, 8, 5, 4, 15, 11};quickSort.setData(datas);quickSort.Quick_Sort(0, datas.length-1);quickSort.Display();}}class QuickSort {private int[] data;public void setData(int[] datas) {data = datas;}public int Partition(int start, int end) {int i = start - 1;//默认最后一个为主元阈值int x = data[end];for(int j = start; j < end; j++) {if(data[j] <= x) {i++;// Swap data[i] and data[j]int temp = data[i];data[i] = data[j];data[j] = temp;}}int temp = data[i + 1];data[i + 1] = data[end];data[end] = temp;return i + 1;}public void Quick_Sort(int start, int end) {if( start < end) {int partition = Partition(start, end);Quick_Sort(start, partition - 1);Quick_Sort(partition + 1, end);}}public void Display() {for (int i : data) {System.out.print(i + " ");}}}
0 0
- 算法导论-快速排序
- 【算法导论】快速排序
- 算法导论-----快速排序
- 【算法导论】快速排序
- 算法导论:快速排序
- 快速排序--【算法导论】
- [算法导论]快速排序
- [算法导论]快速排序
- 算法导论------快速排序
- 【算法导论】快速排序
- 算法导论---快速排序
- 【算法导论】快速排序
- 快速排序 算法导论
- 算法导论--快速排序
- 【算法导论】快速排序
- 算法导论--------快速排序
- 【算法导论】快速排序
- 算法导论-快速排序
- 轴承故障诊断
- freemarker 用template快速构造XML
- 调节音量时隐藏系统提示框(Hide device volume HUD when adjust the volume)
- JAVA语言之基数排序
- OC里面的类
- [算法导论] 快速排序
- Adobe Photoshop CC2015 下载-安装-注册机破解
- String abc=null;String abc="";String abc;三种写法有什么区别?
- 友元
- MATLAB与C/C++混合编程之MATLAB调用C程序
- 解决setInterval计时器不准的问题
- php面试题2016-5-1
- java设计模式(工厂模式)
- C ++ 计时器