09 查找与排序.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文档。上传文档
查看更多
09 查找与排序

1.4 查找和排序 居太亮,2007年9月 电子科技大学通信学院 一、查找 1、顺序查找 2、折半查找(二分查找) 3、分块查找 5、哈希查找 二、排 序 1、简单选择排序 设有序列:{ 5, 4, 12, 20, 27, 3, 1 } 排序过程为: ☆算法分析 2、直接插入排序 3、冒泡排序(bubble sort) 冒泡排序例: 初始状态 [65 97 76 13 27 49 58] 第1趟(j=1 ~ 6) [65 76 13 27 49 58] 97 第2趟(j=1 ~ 5) [65 13 27 49 58] 76 97 第3趟(j=1 ~ 4) [13 27 49 58] 65 76 97 第4趟(j=1 ~ 3) [13 27 49] 58 65 76 97 第5趟(j=1 ~ 2) [13 27] 49 58 65 76 97 第6趟(j=1) [13] 27 49 58 65 76 97 4、快速排序 举例:设序列为{46,55,13,42,94,5,17,70} 5、归并排序 排序方法的比较和选择 作业: 1、P.67页 26 题; 2、P.67页 27 题; 3、P.67页 28 题; ▲插入运算为从后向前比较:先取Ri与Ri-1比较,若RiRi-1,则Ri-1后移一个位置,再取下一个元素Ri-2与Ri比较,依此类推,直到找到 插入位置,就在该位置插入元素。 temp=data[i]; while(temp data[j] j=0){ data[j+1]=data[j]; j--; } data[j+1]=temp; /*找插入位置*/ /*元素后移一个位置*/ /*取下一个元素比较*/ /*插入元素*/ void linear_insert_sort(int list[], int n) { int i, j, temp; for(i=1; in; i++){ j=i-1; temp=list[i]; while( temp list[j] j = 0){ list[j+1]=list[j]; j--; } list[j+1]=temp; } } /*从第二个元素开始,每循环一次插入一个元素*/ 例:待排序列: 54 34 17 28 63 92 48 82 75 n-1趟排序依次为: 初始状态: 54 34 17 28 63 92 48 82 75 (i=1,34) 34 54 17 28 63 92 48 82 75 (i=2,17) 17 34 54 28 63 92 48 82 75 (i=3,28) 17 28 34 54 63 92 48 82 75 (i=4,63) 17 28 34 54 63 92 48 82 75 (i=5,92) 17 28 34 54 63 92 48 82 75 (i=6,48) 17 28 34 48 54 63 92 82 75 (i=7,82) 17 28 34 48 54 63 82 92 75 (i=8,75) 17 28 34 48 54 63 75 82 92 ☆算法特点: 简单,容易实现,适于待排元素n 很少或基本有序的情况。 ☆排序效率: 共进行n-1次循环排序,每次可能搬移多个元素。 最好情况:比较次数n-1;移动次数2(n-1) 最坏情况:比较n(n-1)/2;移动 平均:约n2/4 O(n2) ☆稳定性: 稳定

文档评论(0)

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

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

1亿VIP精品文档

相关文档