快速排序笔记
来源:互联网 发布:淘宝客服设置自动回复 编辑:程序博客网 时间:2024/05/18 20:48
以下是练习结果,对算法的理解参考:http://blog.csdn.net/morewindows/article/details/6684558
package com.xh.tech.dac;public class Dac {public static void main(String[] args) {//快速排序int[] arr = {32,5,22,88,56,34,76,37,15,75};quickSort(arr,0,arr.length-1);for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}public static void quickSort(int[] arr,int left,int right){if(left<right){int i = firstSort(arr,left,right);//第一次排序完成后接着对 0到(left==right)的位置开始排序quickSort(arr,left,i-1);//(left==right)的位置到最后排序quickSort(arr,i+1,right);}}public static int firstSort(int[] arr,int left,int right){int base = arr[left];while(left<right){//从右向左寻找,如果找到right>left则和left互换位置,left+1while (right>left) {if(base>=arr[right]){arr[left] = arr[right];left++;break;}right--;}//从左向右找,如果找到left<right则和right互换,right-1while (left<right) {if(base<=arr[left]){arr[right] = arr[left];right--;break;}left++;}}//当left ==right时,将基数放入arr[left] = base;return left;}}
0 0
- 快速排序算法笔记
- 快速排序学习笔记
- GPU快速排序笔记
- 快速排序算法笔记
- 快速排序算法笔记
- 学习笔记--快速排序
- 算法笔记--快速排序
- 快速排序学习笔记
- 快速排序算法笔记
- 快速排序笔记
- 快速排序笔记
- 快速排序--学习笔记
- 【笔记】快速排序
- 算法学习笔记----快速排序
- 算法学习笔记----快速排序
- 算法笔记之快速排序
- 快速排序算法学习笔记
- 自学笔记之快速排序
- springmvc 发送ajax中文乱码的几种解决办法
- Java通过SpyMemcached来缓存数据
- 最小二乘的几何意义及投影矩阵
- 数据库连接工厂错误原因分析
- 1412.{A} + {B}
- 快速排序笔记
- MySql通过命令简单使用
- Android消息处理机制Handler
- informix-table
- 微服务架构实践(云集成商)
- 微信开通检测平台应如何选择?
- 有关js数组的用法
- ignite安装文档
- android 搜索自动匹配关键字并且标红