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

插入排序

时间:2023-08-18 20:24:24浏览次数:30  
标签:arr 时理牌 temp 斗地主 int 插入排序

插入排序就像斗地主时理牌一样

public static void insertSort(int[]arr){
       for(int i=1;i<arr.length;i++){      //i是待插入元素的索引
          int temp=arr[i];                      //待插入值
          int j=i-1;                                //已排序区域
          while(j>=0 && temp<arr[j]){
                arr[j+1]=arr[j];
                j--;
          }
          arr[j+1]=temp;
       }
}

 

标签:arr,时理牌,temp,斗地主,int,插入排序
From: https://www.cnblogs.com/ztzzh-1/p/17641515.html

相关文章

  • 插入排序(LOW)
    博客地址:https://www.cnblogs.com/zylyehuo/#_*_coding:utf-8_*_definsert_sort(li):foriinrange(1,len(li)):#i表示摸到的牌的下标tmp=li[i]j=i-1#j指的是手里的牌的下标whilej>=0andli[j]>tmp:li[......
  • 【数据结构】排序2 插入排序
    插入排序的基本思想:每次将一个待排序的记录按其关键字大小插入前面已经排好序的序列,直到全部关键字都插入到子序列中为止。根据这种思想有这几种常用的插入排序算法:直接插入,折半插入和希尔排序。1.直接插入排序......
  • 王道408---冒泡排序、快速排序、直接插入排序、希尔排序、二路归并排序、简单选择排序
    一、冒泡排序冒泡排序属于交换类的排序//时间复杂度:O(n^2)//空间复杂度:O(1)//稳定排序算法#include<stdio.h>#include<iostream>usingnamespacestd;intarr[16];voiddebug(){for(inti=1;i<16;i++){printf("%d",arr[i]);}puts("......
  • 算法-09-插入排序
       ......
  • java常见的排序算法(冒泡排序、选择排序、插入排序、shell排序、归并排序、堆排序、快
    文章目录一、冒泡排序1、效率表现和适用范围2、算法实现二、选择排序1、效率表现和适用范围2、算法实现三、插入排序1、效率表现和适用范围2、算法实现四、shell排序1、效率表现和适用范围2、算法实现五、归并排序1、效率表现和适用范围2、算法实现六、快速排序1、效率表现和适用......
  • 直接插入排序
    本文章的代码使用jetbrains公司旗下的的Clion编写,操作系统位macOSVentura(13.2.1).代码没有在dev-c++测试过(dev-c++可能会有相关的空格问题)#defineMax100#definebeforeprintf("排序前")#defineafterprintf("排序后")#definenewlineprintf("\n")#defineprint......
  • 【Oracle】在PL/SQL中使用sql实现插入排序
    【Oracle】在PL/SQL中使用sql实现插入排序一般来说,SQL要排序的话直接使用orderby即可不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础,主要也发现没有人用SQL去实现这些算法(小声bb)使用SQL实现排序系列:使用SQL实现冒泡排序使用SQL实现选择排序以下是正文:规范:createor......
  • java练习-插入排序
    packagecom.example.ss_0203_array.test.test_0710;/***分析:*1、数组遍历找出第一个开始乱序的索引,默认此索引之后的数组是无序的:startIndex*2、遍历数组,内嵌遍历后面的无序数组,比较当前数值和无序数组中的数值,大于则交换两个索引的数值,遍历完成,则数值交换完成*/publicc......
  • 简单插入排序
    简单插入排序是一种基本的排序算法,它的思想是将待排序的元素逐个插入到已经有序的数组中,从而得到一个新的有序数组。它的时间复杂度是O(n^2),空间复杂度是O(1),是一种稳定的排序算法。简单插入排序的过程如下:从第二个元素开始,依次取出每个元素,与前面已经有序的元素进行比较。如......
  • 【基础算法】八大排序算法:直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序(快排)
    ✔️前言......