快速排序
来源:互联网 发布:东风(十堰)整合优化 编辑:程序博客网 时间:2024/04/19 10:52
package kuaisu;import java.util.Arrays;public class Demo {public static void main(String []args){int []arr={3,566,87,237,87,2,47,7};sort(arr,0,arr.length-1);System.out.println(Arrays.toString(arr));}private static void sort(int[] arr, int start, int end) { int i=start; int j=end; if((arr==null)||(arr.length==0)){ return ; } while(i<j){ while(i<j&&(arr[i]<=arr[j])){ j--;//从j开始,向左扫描,找到一个比arr[i]小的 } if(i<j){ // 如果有 则,交换数据 int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } while(i<j&&(arr[i]<arr[j])){ i++;//从i开始,向右扫描,找到一个比arr[i]大的 } if(i<j){ // 如果有 则,交换数据 int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } }//while if(i-start>1){ sort(arr,start, i-1); } if(end-i>1){ sort(arr,i+1,end); }}}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 黑马程序员-Java开发前奏01
- QStandardItemModel角色控制及QTreeView添加不同的右键菜单
- ZOJ-3025
- 利用数组实现约瑟夫环
- mysql中创建时间维度
- 快速排序
- Oracle事务与函数
- MS SQL Server 创建时间维度
- 统计一个单位职工的年龄,要求把相同年龄最多的那个年龄找出来(可能有几个这样的年龄),并统计出现的次数
- Practical_C_Programming_chapter_7
- Oracle创建时间维度
- 黑马程序员 (7k面试) 交通灯程序设计学习总结
- java常用转义字符
- 最短路径问题