选择排序,插入排序以及希尔排序
2021-07-15 19:07
                         标签:lse   return   ...   ++   .com   索引   com   bool   []    参考资料: 选择排序,插入排序以及希尔排序 标签:lse   return   ...   ++   .com   索引   com   bool   []    原文地址:https://www.cnblogs.com/linkworld/p/9535845.html1. 选择排序
public class Selection{
    // 将数组a按升序排列
    public static void sort(Comparable[] a){
        int N = a.length;
        for(int i = 0; i 2. 插入排序
public class Insertion{
    public static void sort(Comparable[] a){
        int N = a.length;
        for(int i = 1; i  0 && less(a[j], a[j - 1]); j--){
                exch(a, j, j-1);
            }
        }
    }
}3. 希尔排序
public class Shell(){
    public static void sort(Comparable[] a){
        int N = a.length;
        int h = 1;
        while(h = 1){
            // 将数组变为h有序
            for(int i = h; i = h && less(a[j], a[j - h]); j -= h){
                    exch(a, j, j-h);
                }
            }
            h = h/3;
        }
    }
}