java排序
来源:互联网 发布:mac steam游戏目录 编辑:程序博客网 时间:2024/06/05 18:23
package work.action.workflow;import java.util.Arrays;import java.util.Date;public class TestJava extends Date{ TestJava(){} public static void main(String[] args){ int arr[] = {5,2,6,4,9,1};/* System.out.println(Arrays.toString(arr)); sort(arr); System.out.println(Arrays.toString(arr));*/ System.out.println(Arrays.toString(arr)); quickSort2(arr,0,arr.length-1); System.out.println(Arrays.toString(arr)); } //冒泡 public static void sort(int arr[]){ for(int i = 0; i <arr.length; i++){ int min = arr[i]; for(int j=i+1; j<arr.length;j++){ if(arr[j] < min){ int temp = arr[j]; arr[j] = min; min = temp; }else{ continue; } } arr[i] = min; } } //快排,交换时使用中间变量 public static void quickSort1(int arr[], int low, int high){ int l = low; int h = high; int key = arr[l]; while(l<h){ while(l<h && arr[h] > key){ h--; } //arr[h]<key if(l<h){ int temp = arr[h]; arr[h] = arr[l]; arr[l] = temp; l++; } while(l<h && arr[l] < key){ l++; } if(l<h){ int temp = arr[l]; arr[l] = arr[h]; arr[h] = temp; h--; } } if(l>low)quickSort1(arr,low,l-1); if(h<high)quickSort1(arr,l+1,high); } //快排,减少交换次数提高效率 public static void quickSort2(int arr[], int low, int high){ int key = arr[low]; int l = low; int h = high; while(l<h){ while(l<h && arr[h] >= key) h--; if(l<h){ arr[l] = arr[h]; l++; } while(l<h && arr[l] <= key) l++; if(l<h){ arr[h]=arr[l]; } } if(l==h) arr[l] = key; if(l>low) quickSort2(arr,low,l-1); if(h<high) quickSort2(arr,l+1,high); }}
0 0
- java排序----鸡尾酒排序
- java排序--归并排序
- java排序-希尔排序
- Java 排序 - 冒泡排序
- Java排序 Collections排序
- Java排序--插入排序
- 排序-选择排序-Java
- 排序-插入排序-Java
- 排序-归并排序-Java
- 排序-快速排序-Java
- java排序 -- 堆排序
- JAVA排序
- JAVA排序
- java排序
- java排序
- java排序
- JAVA排序
- java 排序
- [Android]Hot key IMEI *#06# and *#07#
- 关于Java中使用外部的程序的方法(待完善)
- iOS开发 打电话 发短信 邮件 评分
- position定位
- 解决nginx负载均衡的session共享问题
- java排序
- myeclipse远程调试
- spark on yarn 应用笔记
- ios cell button 高亮效果
- Android中跳转到系统设置界面
- 千兆百兆简单解释
- access偏移注入及mssql,mysql注入技巧
- hadoop家族介绍
- xcode7以后免费真机调试详解