美文网首页
算法 - 插入排序

算法 - 插入排序

作者: 不再饿肚子给人送饭 | 来源:发表于2017-11-12 21:31 被阅读0次
插入排序.png
从第二个元素开始,与之前的每一个元素比较,进行大小判定,如果比之前的某一个元素小,则交换位置(倒序排序)

    /**
     * 插入排序
     *
     * @param array 待排序的数组
     * @param rules 排序规则 desc | asc
     */
    public static void insertSort(int[] array, String rules) {
        if (!(rules.length() == 0)) {
            if (!(array.length == 1 || array.length == 0)) {
                if ("asc".equals(rules)) {
                    //总遍历趟数为数组长度-1次
                    for (int i = 1; i <= array.length - 1; i++) {
                        //使当前元素与前一个元素两两比较,直到下标为0的那个元素
                        for (int j = i; j > 0; j--) {
                            if (array[j] < array[j - 1]) {
                                int temp = array[j];
                                array[j] = array[j - 1];
                                array[j - 1] = temp;
                            }
                        }
                    }
                }
                if ("desc".equals(rules)) {
                    for (int i = 1; i <= array.length - 1; i++) {
                        for (int j = i; j > 0; j--) {
                            if (array[j] > array[j - 1]) {
                                int temp = array[j];
                                array[j] = array[j - 1];
                                array[j - 1] = temp;
                            }
                        }
                    }
                } else {
                    return;
                }
            } else {
                return;
            }
        } else {
            return;
        }
    }

相关文章

  • 算法-插入排序

    算 法:插入排序算法时间复杂度: 插入排序算法描述 插入排序伪代码 插入排序实现 插入排序算法概述 插入排...

  • python 冒泡排序和选择排序算法

    插入排序算法 冒泡排序算法

  • c算法O(n)^2(一)

    选择排序 插入排序 优化插入排序算法

  • Chapter 2 Foundation of Algorith

    Chapter 2 插入排序 线性查找 选择算法 归并排序算法 二分查找算法 冒泡排序 插入排序 循环不...

  • 算法入门——插入排序、快速排序

    上篇文章学习了算法入门——冒泡排序、选择排序,这篇文章我们学习算法入门——插入排序。 插入排序 插入排序是在一组列...

  • 插入排序算法实现

    排序算法是最常见,最基础的算法,作者文集中记录了两种排序算法(插入排序,归并排序) 插入排序算法实现很简单直接,附...

  • 插入排序

    插入排序 插入排序(Insertion-Sort)是一种简单直观的排序算法。排序算法(英语:Sorting alg...

  • 排序算法(三)折半插入排序算法

    排序算法(三)折半插入排序算法 1.基本概念  折半插入排序(Binary-Insertion-Sort)是对插入...

  • 《算法4》2.1 - 插入排序算法(Insertion Sort

    排序算法列表电梯: **选择排序算法:详见 Selection Sort ** 插入排序算法(Insertion ...

  • 排序

    本文记录几个基础的排序算法。排序算法分为插入排序、交换排序、选择排序等几大类。 插入排序 1. 直接插入排序 O(...

网友评论

      本文标题:算法 - 插入排序

      本文链接:https://www.haomeiwen.com/subject/cewomxtx.html