快速排序java版
来源:互联网 发布:java swing 做成exe 编辑:程序博客网 时间:2024/04/27 14:26
<span style="font-size:18px;">public class MainTest {final static int length = 10; // 数组长度static int[] nums = new int[length];public static void main(String[] args) {// 生成随机数Random random = new Random();for (int i = 0; i < length; i++) {nums[i] = random.nextInt(100);}System.out.println("排序前:");for (int i = 0; i < length; i++) {System.out.print(nums[i] + " ");}System.out.println(); // 换行quickSort(nums, 0, length - 1);System.out.println("排序后:");for (int i = 0; i < length; i++) {System.out.print(nums[i] + " ");}}private static void quickSort(int[] nums, int start, int end) { if(start>=end){ return; } int i = start; int j = end; int key = nums[i]; boolean isEnd = true; while (i <= j) { System.out.println("i= " + i); System.out.println("j= " + j); if (isEnd) { if (nums[j] < key) { int temp; // 临时变量 temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; isEnd=false; } else { j--; } }else{ if(nums[i] > key){ int temp; // 临时变量 temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; isEnd=true; }else{ i++; } } } snp(nums); quickSort(nums, start, j-1); quickSort(nums, i+1, end); } private static void snp(int[] nums) { for (int i = 0; i < nums.length; i++) { System.out.print(nums[i] + " "); } System.out.println(); }}</span>
1 0
- 快速排序(java版)
- 快速排序 java版
- 快速排序java版
- java版快速排序
- Java版快速排序
- 快速排序java版
- 快速排序java版
- java版快速排序
- 快速排序--java版
- 快速排序 JAVA版
- 快速排序java版
- 快速排序的java版
- java 快速排序优化版
- JAVA版 之 快速排序
- 快速排序(JAVA版)
- 快速排序(Java版)
- 快速排序java版实现
- java 快速排序优化版
- 89. cURL
- 使用Java的JNative调用dll动态链接库
- 文件加解密—解密版
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- SIP信令中的PRACK的含义和使用
- 快速排序java版
- 多线程之一:简单多线程
- shiro 授权
- 代理设计模式之安卓中的实际应用
- 【算法】M-01主项定理Master Method
- Linux驱动开发之主设备号找驱动,次设备号找设备
- MediaPlayer实现视频播放
- 实用工具——【1】java程序生成Windows安装程序
- 6.Foundation Kit介绍 部分二