选择、冒泡和插入排序

一、选择排序排序

public static void selectSort(int[] a) {
        
        for(int i=0;i<a.length-1;i++) {
            for(int j=i+1;j<a.length;j++) {
                if(a[i] < a[j]) {
                    int temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(a));
    }io

二、冒泡排序select

public static void bubbleSort(int[] a) {
        
        for(int i=0;i<a.length-1;i++) {
            for(int j=0;j<a.length-i-1;j++) {
                if(a[j] < a[j+1]) {
                    int temp = a[j];
                    a[j] = a[j+1];
                    a[j+1] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(a));
    }static

三、插入排序void

public static void insertionSort(int[] a) {                for(int i=1;i<a.length;i++) {            int temp = a[i];   //将待插入的元素保存            int j = 0;            for(j=i-1;j>=0;j--) {                if(temp < a[j]) {  //待插入元素和已经排序好的元素比较                    a[j+1] = a[j]; //将大的元素后移                 } else {                    break;   //说明此时前i个元素已是有序的,即已找到插入位置                }            }            a[j+1] = temp;          }        System.out.println(Arrays.toString(a));    }

相关文章
相关标签/搜索