插入排序

/**
 * 时间复杂度:n * n
 */
public static void insertionSort(int[] array) throws Exception {
    if (array == null) {
        throw new Exception("Array can`t be null.");
    }
    int temp;
    for (int index = 1; index < array.length; index ++) {
        in:for (int childIndex = index - 1; childIndex >= 0; childIndex --) {
            if (array[childIndex] > array[childIndex + 1]) {
                temp = array[childIndex + 1];
                array[childIndex + 1] = array[childIndex];
                array[childIndex] = temp;
            } else {
                break in;
            }
        }
    }
}

public static void main(String[] args) throws Exception {
    int[] array = { 9, 8, 7, 6, 5, 4, 3, 2, 1 };
    Utils.println(array);
    insertionSort(array);
    Utils.println(array);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容