范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

跟着AI学算法,每天进步一丢丢插入排序

  插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。与冒泡排序和选择排序不同的是,插入排序的排序过程是一边比较一边交换的。插入排序和冒泡排序一样,也有一种优化算法,叫做拆半插入。
  插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。
  插入排序基本思想是将待排序的元素逐个插入到已经排序好的序列中,直到所有元素都被插入为止。
  具体实现过程如下:
  1、遍历待排序的数组,将第一个元素视为已经排好序的元素。
  2、从第二个元素开始,将其插入已经排好序的数组中的正确位置,使得插入后仍然保持有序。
  3、重复步骤2,直到整个数组排序完成。
  (如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)
  插入排序的时间复杂度为O(n^2),虽然它不如快速排序、归并排序等排序算法快,但在某些特定情况下,它可能比其他排序算法更高效。例如,当数组的规模比较小或者已经部分有序时,插入排序的效率会更高。
  总之,插入排序是一种简单但实用的排序算法,可以用来对小规模数组进行排序,也可以作为其他排序算法的优化策略。
  AI代码实现:
  本地测试:package com.algorithm.sort;  /**  * @author LuoFei  * @className: InsertionSort  * @projectName algorithm  * @description: TODO  * @date 2023/2/19 18:22  */ public class InsertionSort {     public static void insertionSort(int[] arr) {         int n = arr.length;         for (int i = 1; i < n; i++) {             //获取未排序部分的第一个元素             int key = arr[i];             int j = i - 1;             //从右到左遍历已排序的数组,将比key大的元素依次向右移动一位             while (j >= 0 && arr[j] > key) {                 arr[j + 1] = arr[j];                 j--;             }             //将key插入到正确的位置             arr[j + 1] = key;         }     }      public static void main(String[] args) {         int arr[] = {5, 2, 8, 3, 9, 1};         insertionSort(arr);         for (int i : arr) {             System.out.print(i + ",");         }     } }
  测试结果:

这个周末长沙又爆了!游客再出手,续写长沙旅游攻略315。1万324。6万325。5万连续三周长沙地铁客流量如同回暖的天气热度持续攀升最新数据显示昨日(3月4日)长沙地铁线网单日客流325。5万实现三周连破纪录而橘子洲五一广场等站新疆美食即将展开榜单角逐看下有你心仪的么?近日,新疆餐饮协会2023年系列活动启动仪式暨新疆餐饮协会2022年年会在昆仑宾馆召开,200多位来自全疆各地的餐饮文旅金融等各行业代表们汇聚一堂,探讨餐饮品牌发展之路,共谋餐饮行世预赛结束后,中国男篮6人位置坐稳,4人或被放弃,其余继续考察随着世预赛全部比赛的结束,中国男篮最终以F组第二名的身份成功晋级今年的男篮世界杯,而自从洋大帅乔尔杰维奇接手中国男篮后,在他的带领下,接连在世预赛第六窗口的比赛中战胜了哈萨克斯坦和2023年中国零售仿石涂料30强之嘉宝莉,千城万店,势如破竹中国仿石涂料行业需要更多榜样,就一定会涌现出更多佼佼者。在涂装新视野所发布的2023年中国零售仿石涂料30强榜单中,有变局先锋者有市场观察者,当然也有脚踏实地的实干家。这些仿石涂料新疆广汇创始人孙广信,怒怼姚明强压周琦,爱争第一,却无赖退出CBA新疆广汇创始人孙广信,怒怼姚明强压周琦,爱争第一,却无赖退出CBA!新疆广汇俱乐部突然正式宣告退出CBA联盟,并且怒斥周琦忘恩负义,控告姚明不作为,中国篮球管办不分,众辉体育几乎垄浓眉355,詹姆斯缺阵效应显露,输球不可怕,有一好消息北京时间3月4日NBA常规赛迎来一场焦点大战,也是西部季后赛资格的卡位战湖人主场迎战森林狼。赛前,湖人目前30胜33负排在西部第11位,而森林狼则是32胜32负排在西部第8。首发方新赛季中超争冠将格外激烈!!!上赛季武汉三镇强势夺冠,特别是赛季最后的那一张神明公告,让国内球迷对武汉三镇肃然起敬,随着陈戌源落马,也证明了武汉三镇的声明并不是空穴来潮,新赛季武汉三镇还是夺冠的第一热门,虽然马浓眉谈光脚防守地板确实很滑但我当时得回防直播吧3月4日讯今日NBA常规赛,湖人在主场以102110不敌森林狼。比赛第四节最后一分钟,浓眉鞋掉了之后,光着脚打了一个回合。赛后,浓眉接受了记者采访。谈到此事,他说道地板确实很王霜全国三八红旗手对我是很大鼓励,小王也会继续努力直播吧3月4日讯在荣膺2022年度全国三八红旗手标兵称号后,王霜接受了长江日报的采访,她表示自己接下来会继续努力。3月2日晚,全国妇联发布了2022年度全国三八红旗手标兵全国三八红张本智和31大胜决战梁靖崑!林高远成最大输家,想复仇都没机会北京时间3月4日,WTT球星挑战赛果阿站的比赛已经结束,张本智和在另一场男单14决赛当中3比1淘汰安宰贤。这场比赛张本智和还是赢的比较轻松的,第1局118,第2局119迅速拿下,只蔡雪桐三夺世锦赛U池金牌听心里的声音,做最好的自己蔡雪桐比赛中新华社图下同昨天在格鲁吉亚结束的20222023赛季国际雪联单板滑雪世锦赛U型场地技巧决赛中,中国女选手蔡雪桐以90。50分摘得金牌。这是她时隔6年再次站上世锦赛的最高