数据结构与算法之插入排序(含改进版)

news/2024/10/30 9:31:59/

目录

  • 插入排序概念
  • 代码实现
  • 时间复杂度
  • 代码改进

插入排序概念

插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间

插入排序是一种简单的排序算法,它的基本思想是:将未排序的元素逐个插入到已排序的部分中,使得插入后的序列仍然有序。

具体实现步骤如下:

  1. 将数组的第一个元素视为已排序的部分;
  2. 遍历未排序的部分,将每个元素插入到已排序的部分中的合适位置,使得插入后的序列仍然有序;
  3. 重复执行步骤2,直到将所有元素都排序完毕。

插入排序的时间复杂度为O(n^2),空间复杂��为O(1)。虽然插入排序的时间复杂度较高,但是当数据量较小或者数据已经基本有序时,插入排序的效率会比较高。

需要注意的是,插入排序是一种稳定的排序算法,因为在插入元素时,相同元素的相对顺序不会改变。

动图展示


http://www.ppmy.cn/news/434380.html

相关文章

垃圾箱清空的文件怎么恢复,怎么恢复回收站清空的文件

电脑上的回收站是垃圾箱的另一个名称,其实它们的功能都是储存废弃文件的文件夹,当我们发现废弃文件的用处时可以在此处还原。但是垃圾箱里面的文件是可以清空的,清空了文件并不意味着文件就彻底消失了,在你没有备份的前提下&#…

企业邮箱文件被彻底删除怎么恢复?误删恢复有哪些方法呢?

人总会在错失某些东西后才幡然醒悟,觉得后悔。就像我室友现在看着的大话西游,至尊宝说“曾经有一份真诚的爱情放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。”室友声泪俱下的感慨着电…

Windows10邮件添加qq邮箱已过期问题

需要qq邮箱开启IMAP服务 把IMAP授权码输入到邮件qq账户的密码中

outlook 邮箱过期问题处理

解决方法:1、先到“凭据管理器” 删除邮箱的账号和密码 2、再重新登录outlook ,就会出现提示,重新登录账号密码就解决了。

企业邮箱邮件误删除了怎么恢复?

生活中,在浏览出游新拍的照片,一不小心按了删除按钮,导致心爱的照片被删除,无法找回,邮箱作为重要的办公软件同样存在该问题,将重要的工作资料删除,以至于无法找回。随着邮箱技术的越来越成熟&a…

PPT文件恢复

PPT文件恢复 昨夜做ppt做到凌晨2点多,终于搞定后却一时抽风,把旧版本覆盖在了新版本上,然后潇洒关机。 第二天才意识到事情有些不对。 还好PPT有自动保存功能,在选项-保存项中可以看到自动保存的tmp文件所在的路径: …

服务器文件夹怎么找回来,文件过期了怎么恢复(教你一招找回微信过期文件)...

日常工作中,经常会使用QQ来发送文件,可能有些时候忘记或太忙而没有去接收文件,从而导致QQ文件过期,那么对于过期的QQ文件应该如何恢复呢? 正常情况下文件过期了就没有办法恢复了,因为是暂时保存在服务器上的&#xff…

qq服务器上的文件删除后如何恢复,qq文件过期怎么恢复(过期的QQ文件如何申请恢复)...

日常工作上,常常会应用QQ来推送文档,很有可能有一些情况下忘掉或太忙而沒有去接受文档,进而造成 QQ文档到期,那麼针对到期的QQ文档应当如何恢复呢?一切正常状况下文档到期了就没有办法修复了,由于是临时储存在网络服务…