Java简易快排
来源:互联网 发布:如何购买域名 编辑:程序博客网 时间:2024/05/12 11:10
今天复习Java基础又看到了自己喜欢的快排部分,觉得代码很好,分享给大家。
public class QuickSort { private static void swap(int [] number,int i,int j) { int t; t=number[i]; number[i]=number[j]; number[j]=t; } private static void quicksort(int[] number,int left,int right) { if(left<right) { int s=number[left]; int i=left; int j=right+1; while(true) { //向右找大于s的数的索引 while(i+1<number.length&&number[++i]<s); //向左找小于s的数的索引 while(j-1>-1&&number[--j]>s); //如果i>=j,退出循环 if(i>=j) { break; } swap(number,i,j); } number[left]=number[j]; number[j]=s; //对左边进行递归 quicksort(number, left, j-1); //对右边进行递归 quicksort(number,j+1,right); } } /** * @param args */ public static void main(String[] args) { int[]num={34,1,23,345,12,546,131,54,78}; quicksort(num,0,num.length-1); for (int i = 0; i < num.length; i++) { System.out.println(num[i]); } }}
0 0
- Java简易快排
- 快排-java实现
- java stack快排
- 快排java实现
- Java---快排
- 快排--java实现
- java-快排
- java 快排练习
- java之快排
- Java快排
- java 快排
- java快排
- JAVA快排算法
- java中的快排
- java快排
- 快排java实现
- java 快排
- Java快排算法
- Docker学习之简单介绍
- NPAPI开发
- mediaplayer stop called in state 1
- jsp中运用<a href>传参
- Code Forces 581 B. Luxurious Houses(水~)
- Java简易快排
- 响应式布局-摘抄
- ClippingNode 新手引导 高亮选择提示
- Windows中编译Lua源码
- lightoj1190Sleepwalking【点在多变形内判断(射线法考虑全面)】
- 理解敏捷测试与传统测试的区别
- LINUX服务器mysql数据库的安装和配置
- mac系统下如何切换root权限
- 【SQL】通配符及转义符