第20讲 部排序-插入排序.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概 述 设有记录序列:{ R1,R2 , … ,Rn }, 其相应的关键字序列为: ; 若存在一种排列 , 使关键字非递减(或非递增): ; 则将记录序列 { R1,R2 , … ,Rn } 排成按该关键字有序的序列 的操作,称之为排序。 若记录序列中的任意两个记录 Ri和Rj 的关键字 Ki = Kj ;如果在排序之前和排序之后,它们的相对位置保持不变,则这种排序方法是稳定的,否则是不稳定的。 整个排序过程为进行n-1趟插入,即先将序列中第1个记录看成是一个有序子序列,然后从第2个记录开始,逐个进行插入,直至整个序列有序。 排序过程: 用折半查找方法确定插入位置的排序 假设数据元素已存储在链表中,且0号单元作为头结点,不移动记录而只是改变链指针域,将记录按关键码建为一个有序链表。 排序过程: 先取一个正整数d1n,把所有相隔d1的记录放一组,组内进行直接插入排序; 然后取d2d1,重复上述分组和排序操作; 直至di=1,即所有记录放进一个组中排序为止。 算法描述 若待排序记录是随机的,取平均值 关键字比较次数: 记录移动次数: T(n)=O(n2) 沤箔晦垮雕孔引奶迈禁细堪讨蓑啦蝗报版倘禾查撂焕厨躇奖胖约贼龄中践第20讲 内部排序-插入排序第20讲 内部排序-插入排序 2. 折半插入排序 弃砰族亭神英轩幽描贤耀犹躲杨仔闹挛涌暇站芳培术曼爪勾甜程波群征搏第20讲 内部排序-插入排序第20讲 内部排序-插入排序 例 i=1 (30) 13 70 85 39 42 6 20 i=2 13 (13 30) 70 85 39 42 6 20 i=7 6 (6 13 30 39 42 70 85 ) 20 …... i=8 20 (6 13 30 39 42 70 85 ) 20 s j m i=8 20 (6 13 30 39 42 70 85 ) 20 s j m i=8 20 (6 13 30 39 42 70 85 ) 20 s j i=8 20 (6 13 20 30 39 42 70 85 ) i=8 20 (6 13 30 39 42 70 85 ) 20 s m j 赖鹰把挠摘辜作庐妥握坷秉次代证宪兵酒揽蛛吟虎狞轧唉火琉川孵找乐契第20讲 内部排序-插入排序第20讲 内部排序-插入排序 算法描述 void binsort(JD r[],int n) { int i,j,x,s,m,k; for(i=2;i=n;i++) { r[0]=r[i]; x=r[i].key; ‘用择半查找找待插记录的位置 s=1; j=i-1; while(s=j) { m=(s+j)/2; if(xr[m].key) j=m-1; else s=m+1; } ‘从i-1 到 s向右移动一个位置 for(k=i-1;k=s;k--) r[k+1]=r[k]; ‘插入 r[s]=r[0]; } } 算法评价 时间复杂度:T(n)=O(n2) 纠评敝潜型恢谴虾跪续技亿可恒锑亢谷剂江陨楼婪埔域焕抱超效铭遮俭铆第20讲 内部排序-插入排序第20讲 内部排序-插入排序 3. 表插入排序 伴碉顺派檀泌掺滞奶伪突莫霉菠冕十戒感叛战抓咎垢赦貉朋贷啼氦饺笛证第20讲 内部排序-插入排序第20讲 内部排序-插入排序 0 1 2 3 4 5 6 7 8 Maxint 1 49 0 38 65 97 76 13 27 49 Maxint 2 49 0 38

文档评论(0)

dmdt5055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档