首页 > 其他分享 >插入排序

插入排序

时间:2023-01-29 19:55:49浏览次数:41  
标签:int 插入排序 元素 insertionSort 排序 numList

话不多少,直接上代码(Coding):

/**
 * 插入排序 对于少量元素来说 选择排序是一种有效的 最简单的排序算法
 * 算法和冒泡排序有点像 都是逐一比较 插入一个元素 然后取出元素 逐一与前面比较 直到出现比它更小的则停止
 * 其实质就是升序排序
 */
public class Demo04 {
    public static void main(String[] args) {
        // 1、定义元素列表
        int[] numList = new int[]{3, -1, 2, 0};
        // 2、插入排序
        insertionSort(numList);
        // 3、打印输出
        System.out.println(Arrays.toString(numList));
    }

    /**
     * 插入排序
     *
     * @param numList
     */
    private static void insertionSort(int[] numList) {
        for (int i = 1; i < numList.length; i++) {
            for (int j = i - 1; j >= 0; j--) {
                if (numList[j] > numList[j + 1]) {
                    int temp = numList[j];
                    numList[j] = numList[j + 1];
                    numList[j + 1] = temp;
                } else {
                   // 这里用break可以提升下效率 虽然不多
                    break;
                }
            }
        }
    }
}
            

 

标签:int,插入排序,元素,insertionSort,排序,numList
From: https://www.cnblogs.com/bichen-01/p/17073705.html

相关文章

  • 17种编程语言实现排序算法-插入排序
    开源地址​​https://gitee.com/lblbc/simple-works/tree/master/sort/​​覆盖语言:C、C++、C#、Java、Kotlin、Dart、Go、JavaScript(JS)、TypeScript(TS)、ArkTS、swift、......
  • 插入排序
    插入排序,在待排序列表中将第一个看作一个有序列表,循环n-1次,将每次的值插入已经排好序的列表中。 代码实现#-*-coding=utf-8-*-#@Author:Wchime......
  • 常见排序算法之插入排序
    文章目录​​1、概述​​​​2、代码实现​​​​3、测试代码​​1、概述插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简......
  • Python实现冒泡排序、选择排序、插入排序
    排序与搜索排序算法(英语:Sortingalgorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。排序算法的稳定性稳定性:稳定排序算法会让原本有相等键值的纪录维持相对......
  • 选择&冒泡&插入排序以及交换两数的三种方式
    选择排序//0~n位先排第0位的,将1~n的分别与0上的比较,如果小于它,交换//再排第1位,将2~n的分别与0上的比较,如果小于它,交换//以此类推publicstaticvoidselectSo......
  • 插入排序10-3
    ///<summary>///插入排序///从第2个数开始,跟第一个数对比,放在左边还是右边///循环下去比较,都放在合适的位置///</summary>///<paramname="arr"></param>publi......
  • pta 6-5 折半插入排序
    将这一组数据分为有序组(有颜色的)和无序组(没有颜色的),数据的第一个元素默认为有序,如下:   将无序组中1号位置的数据进行拷贝,同时将1号位置收编到有序组序列中。此处将......
  • 插入排序
    #InsertionSort插入排序defsort_integers(self,a:List[int]):foriinrange(2,len(a)+1):#i=2,3,4...#做len(a)-1次循环forji......
  • 【插入排序】详细讲解
    总体思路排序流程:一共十个数排序,先用第二个数55跟第一个数99比较,如果55小于99,那么交换55和99,此时前两个数(即55和99)已经有序了。接下来用第三个数11跟第二个数99比较,如......
  • 排序-插入排序
    插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,......