快速排序法:主要是运用了Arrays工具类中的一个方法Arrays.sort()实现。- public class Test3 {
- public static void main(String[] args) {
- int[] a = {53,41,2,34,19,25,41};
- System.out.println("排序前--------------");
- //打印排序前的数组
- for(int i : a) {
- System.out.print(i + " ");
- }
- Arrays.sort(a); //调用方法进行排序
- System.out.println("\n排序后--------------");
- //打印排序后的数组
- for(int i : a) {
- System.out.print(i + " ");
- }
- }
- }
复制代码
插入排序法:是在已排好序的子数列中反复插入一个新元素,通过不断的插入比较来对数列值进行排序的。- public class InsertionSort {
- public static void main(String[] args) {
- int[] arr = {14,23,76,44,69,35,23,57};
- System.out.println("排序前-------------------------");
- sopArray(arr);
- insertSort(arr);
- System.out.println("\n排序后-------------------------");
- sopArray(arr);
- }
- public static int[] insertSort(int[] args){//插入排序算法
- for(int i=1;i<args.length;i++){
- for(int j=i;j>0;j--){
- if (args[j]<args[j-1]){
- int temp=args[j-1];
- args[j-1]=args[j];
- args[j]=temp;
- }else break;
- }
- }
- return args;
- }
- //打印输出数组
- public static void sopArray(int[] arr) {
- for(int i : arr) {
- System.out.print(i + " ");
- }
- }
- }
复制代码 |