【2015/6/9】快速排序的java简单实现
来源:互联网 发布:广州疯狂java培训好吗 编辑:程序博客网 时间:2024/06/06 05:54
快速排序的思想不知道怎么描述,那么就直接贴代码吧。做个笔记。
public class Quicksort {public static void main(String[] arg){int[] a={45,3,89,41,34,99,3,55,9,36};sort(a,0,a.length-1);for(int i=0;i<a.length;i++){System.out.print(a[i]+" ");}}static void sort(int[] a,int left,int right){if(left>=right)return;if(left<0||right>a.length-1)return;int i=left;int j=right;int temp=a[left];//下面这段代码要特别注意数组溢出的问题while(i<j){//要注意,j>i,不能加等号,加了等号,再加个J--,j就小于i了。然后数组就会有溢出问题while(a[j]>=temp&&j>i){j--;}//判断代码走到这是因为a[i]>=temp或者还是j>i if(j>i){a[i]=a[j];i++;}while(a[i]<=temp&&i<j){i++;}if(i<j){a[j]=a[i];j--;}}//记得写下面这句,忘了把temp里面的值填回数组让我郁闷了一阵a[i]=temp;sort(a,left,i-1);sort(a,i+1,right); }}
0 0
- 【2015/6/9】快速排序的java简单实现
- java快速排序算法的简单实现
- Java简单实现快速排序
- 排序之快速排序的java语言简单实现
- java实现简单排序算法:快速排序
- 快速排序Java实现--最简单的实现方法
- 快速排序的简单实现
- 快速排序的简单实现
- 快速排序的简单实现
- 快速排序的简单实现
- JAVA对快速排序的实现,简单易懂
- 快速排序的超简单实现(Java)
- 一种简单的用java实现快速排序(Quicksort)
- 一种简单的用java实现快速排序(Quicksort)
- java简单实现冒泡 快速 选择排序
- Java排序以及简单的快速排序
- 简单排序Java实现(二):归并排序,快速排序
- 冒泡排序,简单插入排序,快速排序,二分查找的JAVA实现
- 【机房重构】无法生成解决方案
- qgis 二次开发,重写满足自己功能的程序
- Oracle分区总结
- flume-ng负载均衡load-balance、failover集群搭建
- CSS布局模型
- 【2015/6/9】快速排序的java简单实现
- 云服务器 安装sysbench报错./libtool: line 841: X--tag=CC: command not found
- 一起写redis脚本
- Android开发之关于appcompat_v7问题
- 百度之星 2015 初赛(1) 1002 找连续数
- iOS中CG绘图笔记
- android的环境搭配
- nginx学习(一)
- 黑马编程员--函数的基本知识总结