分享好友 最新动态首页 最新动态分类 切换频道
C/C++ 七大排序算法 之 “插入排序”
2024-12-26 19:13

排序:即将一组混乱的数据按从小到大或者从大到小的顺序进行有序的排列出来。

思路解答

它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用 in-place 排序(即只需用到 O(1)的额外空间的排序,因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

具体算法描述如下

  1. 从第一个元素开始,该元素可以认为已经被排序
  2. 取出下一个元素,在已经排序的元素序列中从后向前扫描
  3. 如果该元素(已排序)大于新元素,将该元素移到下一位置
    重复步骤 3,直到找到已排序的元素小于或者等于新元素的位置
  4. 将新元素插入到该位置
    重复步骤 2~5。

时间复杂度 O(n2)


代码实现

 
 


插入排序的另一种实现方式

插入排序是通过构建有序数组元素的存储,对未排序的数组元素在已排序的数组中从最后一个元素向第一个元素遍历,找到相应位置并插入。

其中,待排序数组的第1个元素被看作是是一个有序的数组,从第2个至最后一个元素被看作是一个无序数组。

从小到大的排序的顺序完成插入排序,具体排序过程如下图

从图中可以看出,插入排序比较的次数与无序数组的长度相等,每次无序数组元素与有序数组中的所有元素进行比较,比较完成后找到对应位置插入,最后可得到一个有序数组。

具体插入排序算法代码如下


最新文章
seo网站推广费用
SEO网站推广费用因多种因素而异,包括网站的规模、目标关键词的竞争程度、推广策略的选择等。SEO推广费用可以从几千元到数万元不等。具体而言,费用可能包括专业SEO团队的服务费、关键词优化费用、网站内容更新与维护费用等。选择合适的SEO
外卖一份面收入5块5:代运营治不了小餐饮的窘迫
  外卖代运营可能是伪商业模式。   王先生觉得,外卖平台并没有让生意变得好做一点。   2019年10月,他和家里人在深圳开了家主营粉面的快餐店。店铺还在装修的时候,美团外卖运营人员就找上门来谈合作,他接入了美团外卖。可只把店铺
共享汽车的使用费用如何计算?
共享汽车的使用费用计算方式挺多的。像一度,无需押金,按分钟和公里付费,2 块 1 公里,2 毛一分钟,结束后从信用卡扣钱。有车也是无需押金,1.5 元/公里加 0.15 元/分钟。驾呗同样无需押金,6 小时内 0.25 元/分钟,6 小时后 0.1 元/分钟
好视通云会议
  使用好视通云会议时大家听主会场发言,其他人都能听到,我听不到是怎么回事?  请您根据提示进行排查,请您在我们客户端主界面点击一下“音频”,然后请点击弹框里第一项“测试扬声器”,请您听一下,是否可以听到一段音乐声呢?  
排列五开奖结果第2021160期 一等奖中出53注
  今天是2021年06月19日,中国体育彩票排列五迎来了第2021160开奖时刻,小编昨天花了100块大洋买了直选大复式号,能否搏个1000万。我一直在想,如果中了1000万,怎么办?  彩种:体彩排列五(排列五)  期号:2021160期  开奖日期
香港特马资料免费大全赢钱买什么,关于香港特马资料免费大全赢钱买什么的问题,我必须首先指出,任何涉及赌博的行为都是违法的,并且存在极高的风险。赌博不仅可能导致财务损失,还可能对个人的心理、家庭和社会关系
摘要:关于香港特马资料免费大全赢钱买什么的问题,提醒广大市民,任何涉及赌博的行为都是违法的,存在巨大风险并可能导致严重后果。赌博不仅损害个人财务,更可能破坏心理、家庭和社会关系。强烈建议远离赌博,遵守法律法规,保护自身安全
数据结构实验四在线等价类排序输出
使用模拟指针实现本实验。输入一个1-9的正整数n,代表要创建n个元素,例如输入5,则代表创建一个1,2,3,4,5组成的元素表。再输入一个大于0正整数r,代表后面要输入r个等价关系。分行输入r个等价关系,格式如(
Python爬虫系列-获取每天黄金价格(编写爬虫的过程和编写代码思路详细解析)
        最近因为经济形势不好,黄金这样的硬通货价格持续走高,而且现在已经到了相当之高的程度。介于理财投资的低迷,黄金的长期投资说不定可以跑赢通胀。对于我们新手的投资,本着低买高卖的原则,总不会亏太多
【夜读】提升自己最好的方式
高度专注生活中,不管是哪个领域的高手,往往都是非常专注的人。做事总是东一榔头西一棒槌,或是频繁被琐事牵绊住心神,很难把一件事做好。把有限的精力放在重要的事情上,才有可能充分发挥自己的潜能。拥有专注力,是一个人走向优秀的开始
全球十大搜索引擎,很多人都只用过第三名
全球排名前11的搜索引擎#1 谷歌谷歌占据了超过85%的搜索市场份额,无疑是最受欢迎的搜索引擎。此外,谷歌还占据了近95%的移动流量。巨大的流量潜力使谷歌成为捕获有机或付费搜索流量的可行选择。当然,缺点是几乎每个人都在争夺相同的流量
相关文章
推荐文章
发表评论
0评