排序系列 之 插入排序
创始人
2024-12-28 01:03:57
0
  • !!!排序仅针对于数组哦
  • 本次排序是按照升序来的哦

介绍

  • 插入排序英文名为InsertSort

基本思路

  • 1、认为数组当中的第一个数值已经排好序了
  • 2、定义一个游标从第二个数值开始不断地向后进行遍历
  • 3、游标指向的数据插入已经排好序的数组中

代码

 public static void main(String[] args) {         int[] arr={10,2,3,8,1,9};         sort(arr);         System.out.println(Arrays.toString(arr));     }      public static void sort(int[] arr){         // 默认第一个已经排好序了,所以我们从第二个元素开始         for(int i=1;i             // 定义游标j,依次从后往前遍历             for(int j=i;j>0;j--){                 // 前一个数比当前数小,交换                 if(arr[j-1]>arr[j]){                     int temp = arr[j];                     arr[j] = arr[j-1];                     arr[j-1] = temp;                 }             }         }     }   运行结果; [1, 2, 3, 8, 9, 10] 
 def insertSort(arr):     for i in range(1,len(arr)):         for j in range(i,0,-1):             if arr[j-1]>arr[j]:                 arr[j],arr[j-1] = arr[j-1],arr[j];     print(arr)  arr=[10,2,3,8,1,9]; insertSort(arr)  运行结果; [1, 2, 3, 8, 9, 10] 

老规矩,上图

在这里插入图片描述

复杂度

  • 时间复杂度为:O(n²)
  • 空间复杂度为:O(1)
  • 它是稳定排序,意味着相等元素的相对顺序在排序后保持不变。

相关内容

热门资讯

指南辅助!雅苑蕲春辅助(辅助)... 指南辅助!雅苑蕲春辅助(辅助)一贯有辅助插件(哔哩哔哩)1、完成雅苑蕲春辅助有辅助插件,帮助玩家取得...
总结辅助!闲逸软件安卓(辅助)... 总结辅助!闲逸软件安卓(辅助)真是一直总是有辅助工具(哔哩哔哩)1、任何闲逸软件安卓透视是真的假的的...
法门辅助!开心庄园辅助器免费(... 法门辅助!开心庄园辅助器免费(辅助)总是是有辅助攻略(哔哩哔哩)1、让任何用户在无需开心庄园辅助器免...
妙招辅助!来玩app辅助器(辅... 妙招辅助!来玩app辅助器(辅助)确实一直总是有辅助脚本(哔哩哔哩)1、来玩app辅助器脚本辅助下载...
资料辅助!花花生活圈可以开挂(... 资料辅助!花花生活圈可以开挂(辅助)原来存在有辅助插件(哔哩哔哩)花花生活圈可以开挂辅助器是一种具有...
练习辅助!老k麻将辅助器(辅助... 练习辅助!老k麻将辅助器(辅助)一贯真的是有辅助技巧(哔哩哔哩)1、老k麻将辅助器透视辅助软件激活码...
教程书辅助!心动休闲辅助(辅助... 您好,心动休闲辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家在...
妙招辅助!陕麻圈辅助器透视开挂... 妙招辅助!陕麻圈辅助器透视开挂(辅助)原来真的有辅助软件(哔哩哔哩)一、陕麻圈辅助器透视开挂游戏安装...
演示辅助!兴动休闲辅助(辅助)... 演示辅助!兴动休闲辅助(辅助)切实真的有辅助app(哔哩哔哩)1、兴动休闲辅助脚本辅助下载、兴动休闲...
总结辅助!约战荆门破解(辅助)... 总结辅助!约战荆门破解(辅助)真是真的是有辅助工具(哔哩哔哩)1、约战荆门破解破解器简单,约战荆门破...