zoukankan      html  css  js  c++  java
  • 直接插入排序(升序排列)

     1         /// <summary>
     2         /// 直接插入排序(升序排列)
     3         /// 原理:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入
     4         /// </summary>
     5         /// <param name="arr"></param>
     6         /// <returns></returns>
     7         public static int[] InsertSort(int[] arr)
     8         {
     9             for (int i = 1; i < arr.Length; i++)
    10             {
    11                 int temp = arr[i];  //第一次是从第二数开始保存的
    12                 int j = i;
    13               
    14                 while ((j > 0) && (arr[j - 1] > temp))  //比较第二个数与第一个数的大小
    15                 {
    16                     arr[j] = arr[j - 1];  //将小的数赋值到大的位置
    17                     --j;
    18                 }
    19                 arr[j] = temp;
    20             }
    21             return arr;
    22         }
    工欲善其事,必先利其器。
  • 相关阅读:
    zookeeper学习笔记
    wsl笔记
    SSDB数据库笔记
    spring笔记
    redis笔记
    openresty配置
    openresty安装笔记
    mybatis笔记
    nginx配置
    STM32F373(青风)+CUBEMX快速上手
  • 原文地址:https://www.cnblogs.com/zhangzhu/p/2836103.html
Copyright © 2011-2022 走看看