冒泡排序

2021-06-04 06:03

阅读:741

标签:pack   ble   bool   text   size   https   lang   OLE   com   

技术图片

package com.smile.test.sort.bubble;

/**
 * 冒泡排序  时间复杂度O(n^2)
 */

public class Bubble {
    static void sort(Comparable[] a){
        for (int i = a.length-1; i>0; i--){
            for (int j=0; j 0;
    }
    private static void changeIndex(Comparable[] a,int i,int j){
        Comparable temp;
        temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }
}
import java.util.Arrays;

public class BubbleTest {
    public static void main(String[] args) {
        Integer[] a = {6,5,4,3,2,1};
        Bubble.sort(a);
        System.out.println(Arrays.toString(a));
    }
}

[1, 2, 3, 4, 5, 6]

Process finished with exit code 0

选择排序

技术图片

public class Selections {
    static void sort(Comparable[] a){
        for (int i = 0; i  0;
    }
    // 交换索引i 和 索引j处的值
    private static void changeIndex(Comparable[] a,int i,int j){
        Comparable temp;
        temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }
}
import java.util.Arrays;

public class SelectionsTest {
    public static void main(String[] args) {
        Integer[] arr = {4,5,8,9,6,3,1};
        Selections.sort(arr);
        System.out.println(Arrays.toString(arr));
    }
}
[1, 3, 4, 5, 6, 8, 9]

Process finished with exit code 0

插入排序

技术图片

public class InsertSort {
    public static void sort(Comparable[] a){
        for (int i = 1; i 0; j--){
                if (greater(a[j-1], a[j])){
                    changeIndex(a,j-1,j);
                }
            }
        }
    }
    // 比较a,b的大小
    private static boolean greater(Comparable a,Comparable b){
        return a.compareTo(b) > 0;
    }
    // 交换索引i 和 索引j处的值
    private static void changeIndex(Comparable[] a,int i,int j){
        Comparable temp;
        temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }
}
import java.util.Arrays;

public class InsertTest {
    public static void main(String[] args) {
        Integer[] a = {4,3,2,10,12,1,5,6};
        InsertSort.sort(a);
        System.out.println(Arrays.toString(a));
    }
}
[1, 2, 3, 4, 5, 6, 10, 12]

Process finished with exit code 0

冒泡排序

标签:pack   ble   bool   text   size   https   lang   OLE   com   

原文地址:https://www.cnblogs.com/lvzl/p/14664414.html


评论


亲,登录后才可以留言!