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

插入排序

时间:2023-03-26 11:57:30浏览次数:33  
标签:int 插入排序 无序 startIndex static array

  1.  

     

  2. 代码实现:
    public class 插入排序 {
    public static void main(String[] args) {
    int[] array={3,44,38,44,72,54,32,43,242,46,47,56};
    //定义一个变量去接收无序的起始索引
    int startIndex=-1;
    //找到无序的那一组数组是从哪个开始
    for (int i = 0; i <array.length ; i++) {
    if (array[i]>array[i+1]){
    startIndex=i+1;
    break;
    }

    }
    //遍历无序数组
    for (int i = startIndex; i < array.length; i++) {
    //记录当前要插入数据的索引
    int j=i;
    while (j>0&&array[j]<array[j-1]){
    int temp=array[j];
    array[j]=array[j-1];
    array[j-1]=temp;
    j--;

    }

    }
    prinyarr(array);
    }
    private static void prinyarr(int[] array){
    for (int i = 0; i <array.length ; i++) {
    System.out.println(array[i]);

    }
    System.out.println();

    }
    }

标签:int,插入排序,无序,startIndex,static,array
From: https://www.cnblogs.com/lyjzht/p/17258236.html

相关文章

  • 漫画:什么是插入排序算法?
    面试官:聊聊插入排序插入排序是一种比较简单直观的排序算法,适用处理数据量比较少或者部分有序的数据,今天我们来聊聊插入排序一、排序思想只见慧能拿出了一副牌,洗......
  • 排序算法 之 (直接插入排序)
    10.6、堆排序对于n个关键字序列L[1...n],满足下面某一条性质,则称为堆(Heap)若满足:\(L(2i)\leL(i)\)且\(L(2i+1)\leL(i)\),\(1\lei\len\),大根堆(大顶堆)若满足:\(L(......
  • 插入排序——C语言描述
    插入排序——C语言描述目录插入排序——C语言描述0测试用例框架1定义2代码4测试用例0测试用例框架https://blog.csdn.net/m0_59469991/article/details/127137119?......
  • 【排序算法】插入排序
    1 前言今天把排序的几个算法过一下,这节我们看一下插入排序,简单的来说就是从第2个元素往前寻找位置进行插入,我们看示例。2 代码示例/***插入排序*从第2个元素......
  • (2.7)简单插入排序
    文章目录​​1.插入排序的思想​​​​2.插入排序的三步曲​​​​3.直接插入排序​​​​4.插入排序的本质​​1.插入排序的思想基本思想:将无序子序列中的一个或几个记录......
  • 数据结构与算法【基础版】:3.5排序算法之希尔排序(属于插入排序)
    3.5排序算法之希尔排序(属于插入排序)思路:第一轮1.先用数组长度/2等于一个值,该值就是区间的步长(做为比较)9/2=42.让每个部分都做一个插入排序第一部分的比较:后续部分一样......
  • 插入排序
    //插入排序classInsertSort{publicvoidsort(int[]a){inti,j,temp;for(i=1;i<a.length;i++){if(a[i]<a[i-1]){......
  • 插入排序
    definsertion_sort(list):N=len(list)foriinrange(1,len(list)):forjinrange(i,0,-1):iflist[j]<list[j-1]:......
  • 插入排序
    插入排序的时间复杂度是N^2。插入排序有N-1趟排序组成,对于i=1到N-1趟,插入排序保证从位置0到位置i的元素处于排好的状态。从位置j开始与前一个比较,符合条件的就交换,一直到不......
  • 插入排序,三种写法
    /*插入排序数组从下标1开始存储元素*/#include<stdio.h>#defineMAXSIZE20//一个作为示例的小顺序表的最大长度typedefstruct{intr[MAXSIZE+1];/......