今天来聊聊关于插入排序代码带注释,插入排序思路的文章,现在就为大家来简单介绍下插入排序代码带注释,插入排序思路,希望对各位小伙伴们有所帮助。
1、转个过来插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。
(相关资料图)
2、 本节介绍两种插入排序方法:直接插入排序和希尔排序。
3、 直接插入排序基本思想基本思想 假设待排序的记录存放在数组R[1..n]中。
4、初始时,R[1]自成1个有序区,无序区为R[2..n]。
5、从i=2起直至i=n为止,依次将R[i]插入当前的有序区R[1..i-1]中,生成含n个记录的有序区。
6、2、第i-1趟直接插入排序: 通常将一个记录R[i](i=2,3,…,n-1)插入到当前的有序区,使得插入后仍保证该区间里的记录是按关键字有序的操作称第i-1趟直接插入排序。
7、 排序过程的某一中间时刻,R被划分成两个子区间R[1..i-1](已排好序的有序区)和R[i..n](当前未排序的部分,可称无序区)。
8、 直接插入排序的基本操作是将当前无序区的第1个记录R[i]插人到有序区R[1..i-1]中适当的位置上,使R[1..i]变为新的有序区。
9、因为这种方法每次使有序区增加1个记录,通常称增量法。
10、 插入排序与打扑克时整理手上的牌非常类似。
11、摸来的第1张牌无须整理,此后每次从桌上的牌(无序区)中摸最上面的1张并插入左手的牌(有序区)中正确的位置上。
12、为了找到这个正确的位置,须自左向右(或自右向左)将摸来的牌与左手中已有的牌逐一比较。
13、一趟直接插入排序方法1.简单方法 首先在当前有序区R[1..i-1]中查找R[i]的正确插入位置k(1≤k≤i-1);然后将R[k..i-1]中的记录均后移一个位置,腾出k位置上的空间插入R[i]。
14、注意: 若R[i]的关键字大于等于R[1..i-1]中所有记录的关键字,则R[i]就是插入原位置。
15、2.改进的方法 一种查找比较操作和记录移动操作交替地进行的方法。
16、具体做法: 将待插入记录R[i]的关键字从右向左依次与有序区中记录R[j](j=i-1,i-2,…,1)的关键字进行比较: ① 若R[j]的关键字大于R[i]的关键字,则将R[j]后移一个位置; ②若R[j]的关键字小于或等于R[i]的关键字,则查找过程结束,j+1即为R[i]的插入位置。
17、 关键字比R[i]的关键字大的记录均已后移,所以j+1的位置已经腾空,只要将R[i]直接插入此位置即可完成一趟直接插入排序。
18、直接插入排序算法1.算法描述 void lnsertSort(SeqList R) { //对顺序表R中的记录R[1..n]按递增序进行插入排序 int i,j; for(i=2;i<=n;i++) //依次插入R[2],…,R[n] if(R[i].key
19、 哨兵有两个作用: ① 进人查找(插入位置)循环之前,它保存了R[i]的副本,使不致于因记录后移而丢失R[i]的内容; ② 它的主要作用是:在查找循环中"监视"下标变量j是否越界。
20、一旦越界(即j=0),因为R[0].key和自己比较,循环判定条件不成立使得查找循环结束,从而避免了在该循环内的每一次均要检测j是否越界(即省略了循环判定条件"j>=1")。
21、注意: ① 实际上,一切为简化边界条件而引入的附加结点(元素)均可称为哨兵。
22、 【例】单链表中的头结点实际上是一个哨兵 ② 引入哨兵后使得测试查找循环条件的时间大约减少了一半,所以对于记录数较大的文件节约的时间就相当可观。
23、对于类似于排序这样使用频率非常高的算法,要尽可能地减少其运行时间。
24、所以不能把上述算法中的哨兵视为雕虫小技,而应该深刻理解并掌握这种技巧。
25、给定输入实例的排序过程 设待排序的文件有8个记录,其关键字分别为:49,38,65,97,76,13,27,49。
26、为了区别两个相同的关键字49,后一个49的下方加了一下划线以示区别。
27、其排序过程见【动画模拟演示】算法分析1.算法的时间性能分析 对于具有n个记录的文件,要进行n-1趟排序。
28、 各种状态下的时间复杂度:┌─────────┬─────┬──────┬──────┐│ 初始文件状态 │ 正序 │ 反序 │无序(平均) │├─────────┼─────┼──────┼──────┤│ 第i趟的关键 │ 1 │ i+1 │ (i-2)/2 ││ 字比较次数 │ │ │ │├─────────┼─────┼──────┼──────┤│总关键字比较次数 │ n-1 │(n+2)(n-1)/2│ ≈n2/4 │├─────────┼─────┼──────┼──────┤│第i趟记录移动次数 │ 0 │ i+2 │ (i-2)/2 │├─────────┼─────┼──────┼──────┤│总的记录移动次数 │ 0 │(n-1)(n+4)/2│ ≈n2/4 │├─────────┼─────┼──────┼──────┤│时间复杂度 │ 0(n) │ O(n2) │ O(n2) │└─────────┴─────┴──────┴──────┘注意: 初始文件按关键字递增有序,简称"正序"。
29、 初始文件按关键字递减有序,简称"反序"。
30、 2.算法的空间复杂度分析 算法所需的辅助空间是一个监视哨,辅助空间复杂度S(n)=O(1)。
31、是一个就地排序。
32、3.直接插入排序的稳定性 直接插入排序是稳定的排序方法。
相信通过插入排序思路这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。
本文由用户上传,如有侵权请联系删除!标签:
今天来聊聊关于插入排序代码带注释,插入排序思路的文章,现在就为大家来简单介绍下插入排序代码带注释,插入排序思路,希望对各位小伙伴们
首季经济形势丨平稳运行、动能积蓄——透视首季工业经济数据,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团...
1、公费留学的学生必须回国服务五年以上。以上就是【公费出国读博的条件,公费出国】相关内容。
通化县大力发展农业特色产业
妈走了,在爸走后的二十三年后也走了。不知道爸妈团聚了没有,可我知道今生我们不会团聚了。爸走后连梦里也没来过,妈也是,是不
驱动中国2023年4月20日消息,近日,《华尔街日报》于今年2月发布文章,披露了针对iPhone用户的新型盗窃活动。该媒体今天再次发布报告,进一步
4月21日电,美联航称,预计波音公司新问题已经造成公司采购的6架737MAX飞机被推迟交付。
有灵魂有生态是夜经济长留之本
机会报获悉,创业黑马2022年度网上业绩说明会定于2023年04月21日15:00~17:00举行,出席嘉宾为管理层主要成员,包括董事长兼总经理:牛文文先生董
直播吧4月20日讯拜仁边锋金斯利-科曼今天在Instagram发文,谈到了欧冠失利。科曼写道:“昨晚我们拼尽了一切,你们的支持是无与伦比的,即使是
河南日报记者王昺南4月19日,记者从郑州商品交易所了解到,日前,该所增设位于吉林省的扶余增盛储备粮有限公司、扶余市东旭
4月11日,在北京市医保基金监管集中宣传月启动动员会上,北京市医保局表示,加强日常监管,市区两级医保部门通过专项检查、交叉互查等形式开展
1、《天霜河白》是根据倾大的旧文《倾泠月》修改。2、前半部分差异不大。3、后半部分就不同了。
1、为了减少因为ogg音频兼容问题而带来的不必要麻烦,我们需要将ogg音频格式转换成mp3后再使用,所以今天为大家详细介
02:01自来清蒸是对长江鲥鱼最大的尊重。用一层薄薄的猪油将稍微腌过的鲥鱼裹起来,再撒上葱白、姜丝和黄酒,蒸制过程中,鳞
2023年4月20日,南京,游客在高淳桠溪国际慢城康之源牡丹园观赏拍摄芍药花。2023年4月20日,南京,游客在高淳桠溪国际慢城康之源牡丹园观赏拍
四川cpa注册会计师考试在4月6日早8:00-4月28日晚8:00可以报名,交费时间为6月15日-6月30日(8:00-20:00),考生需要登入注会官网进行查看,登
4月19日,国务院新闻办公室在北京举行新闻发布会,介绍成都大运会筹办情况,并答记者问。新华社记者雒圆摄
女星林依晨,通过社交平台,回应了自己七年求子却未成功的婚姻生活。01明星的绯闻一向比较多,这主要因为他们是公众人物,一言一行都会被放大
广州首家京东MALL、山姆广佛旗舰店落户岭南V谷,海珠,广州市,岭南v谷,商业综合体,京东mall,山姆广佛旗舰店
一、山东省青岛市天气预报1、崂山区气象台2023年04月20日08时00分发布大风黄色预警信号。2、受冷空气影响,预计今
医生:幽门螺杆菌感染可能是主因小方是杭州一所高校的大三学生。前阵子,一向很爱美食的他却突然“没了胃口”,还出现了腹胀的情况。不过由...
格隆汇4月19日丨中国金石(01380 HK)宣布,于2023年4月19日,认购事项已根据认购协议的条款及条件完成,而公
小伙伴们,你们好,今天小夏来聊聊一篇关于高速公路绿化工程技术,关于高速公路绿化工程技术简述的文章,网友们对这件事情都比较
1、开展仿制药一致性评价,可以使仿制药在质量和疗效上与原研药一致,在临床上可替代原研药,这不仅可以节约医疗费用,同时也可
1、皮肤洁白无瑕是一个女孩美丽的重要特征,对于爱美的女性朋友来说都希望自己能够保持长久的美丽。2、衰老是每个人都不能逃避
梅西重新穿上巴萨球衣的日子,越来越近了?至少在西班牙媒体的描述中,答案是肯定的。4月19日,据《每日体育报》等媒体爆料,
为了抵制假材料,2022年8月26日,中国教育部中留服中心发函至马来西亚高等教育部,高教部(马)责令EMGS(申请签证部门)自今日起,所有办理马来西亚
2023年4月10日,美尚生态景观股份有限公司(简称*ST美尚(维权),证券代码:300495)发布公告《关于公司及相关当事人收到行政处罚及市场禁入
为保障辖区居家高龄、失能、残疾老年人的基本养老服务需求,提高老年人的生活质量。军事科学院社区持续为符合条件的老年人申请办理家庭养老照
Copyright © 2015-2022 亚洲服装网版权所有 备案号:豫ICP备20022870号-9 联系邮箱:553 138 779@qq.com