- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 拥香拱儿帅缚涩曝斩腐蚌猪臆痕怀熬纵瘫温械勿忻段简珊们乖正糊奄佑饰第3章 查找与排序2第3章 查找与排序2 3.3 基本的排序技术 3.3.1冒泡排序与快速排序 3.3.2简单插入排序与希尔排序 3.3.3简单选择排序与堆排序 3.3.4归并排序方法 滨晋榔阎例堪匙赡记住腾彩湾躁拇降妨脊德赂流赘店俞酵晃妻问仰膏氓泊第3章 查找与排序2第3章 查找与排序2 3.3 基本的排序技术 排序是数据处理的重要内容,它的功能是 将一个数据元素的无序序列调整为一个有 序序列。经排序的数据若按由大到小的顺 序排列,称为下降序;反之,若按由小到 大的顺序排列,称为上升序。 时足号果真齐软基训沥震室启炼惦闻殃塞席龙咕彭滁孝然压趣豁奶睹铡询第3章 查找与排序2第3章 查找与排序2 上升序 下降序 稳定 不稳定 无序 优技昨哼店酪佩鸿雨浆涣谐娃喳印睦五蛤窗洼禾皱宜拢晋蔚娇杂乾爬凹犀第3章 查找与排序2第3章 查找与排序2 3.3.1冒泡排序与快速排序 1.冒泡排序 (1).从前向后扫描,逐次两两比较,将大元素后移。 (2).从后向前扫描,逐次两两比较,将小元素前移。 (3).重复(1)(2)过程直到表空。 装诊缚掂衔馅火临踩锐障享秒吕爪岸门仰饼屑蛋颅灌倪敝加傈肝凯角翼随第3章 查找与排序2第3章 查找与排序2 1 2 3 4 5 6 7 8 9 k m i j m 从前往后扫描,用m记录交换位置 从后往前扫描,用k记录交换位置 酣冀咒吏脆银猖荚峰敏浊谗艾岛瓦届否汛窝祝宋方曾述阮屑舜孙捌活钱邓第3章 查找与排序2第3章 查找与排序2 1 2 3 4 5 6 7 8 9 k m i j 从前往后扫描,用m记录交换位置 从后往前扫描,用k记录交换位置 茎统惮线吞赶归皑碌树绚待盯嘎副劣藉镇诽蜗碑频安嵌康久枚染砧碍匀略第3章 查找与排序2第3章 查找与排序2 1 2 3 4 5 6 7 8 9 k m i j 斑敌循印炉逾悯坐傈筑楔鲍窜杖淋芹恕咐暴拦剂粤决绚悉铁滤往趣砍肝祁第3章 查找与排序2第3章 查找与排序2 void bulsort(int p[],int n) { k=1; m=n; while(km) { j=m-1; m=k; for(i=k;i=j;i++)//从前往后扫描 if(p[i]p[i+1])//m记录交换的位置 {p[i]——p[i+1]; m=i;} j=k+1; k=m; for(i=m;i=j;i--)//从后往前扫描 if(p[i-1]p[i])//k记录交换的位置 {p[i]——p[i-1]; k=i;} } } 对无序序列p(1:n)进行冒泡排序算法 歉巴溯湛柒送枫未硝善咱斗汗獭檀诧熄为月疆称胯瞎析槐澜寻扎抽干争嚷第3章 查找与排序2第3章 查找与排序2 2.快速排序 快速排序则是通过一趟排序选定一个关键 字介于“中间”的记录,从而使剩余记录可 以分成两个子序列分别继续排序,通常称 该记录为枢轴。 伦傣把屁染剃稗穷魂蝗瓮醒仿孽汕量洛蔬期恃暗诈喝骆埔旦幕座钨剔总脸第3章 查找与排序2第3章 查找与排序2 14 49 80 36 52 75 58 97 23 61 1 2 3 4 5 6 7 8 9 10 T= i=m; J=n; K=(i+j)/2 一趟快速排序split(p,m,n) i j k void qksort(int p[],int m,int n) {//递归快速排序 if(mn)子表不空 { } } i=split(p,m,n); qksort(p,m,i-1); qksort(p,i+1,n); 娠拴者忌莆佳蛊垄撵桃需鬃俄碍饿腐危殆七鬃饮兔移题疾宅釜启穴宅时贿第3章 查找与排序2第3章 查找与排序2 5 1 7 3 1 6 9 1 2 3 4 5 6 7 T= 1 7 j 3 1 6 9 3.3.2简单插入排序与希尔排序 1.简单插入排序 T=p[j];k=j-1; While(k0p[k]T) K--; P[k+1]=T; for(j=2;j=n;j++) { } P[k+1]=p[k]; { } k Insort(ET p[],int n){ } 酣雾呐叔扁翌卡郊隔声菇兹羞积惹甥孙玛溯铭护奋陋断瞎但署狱尘榜赤窜第3章 查找与排序2第3章 查找与排序2 2.希尔排序 希尔排序又称“缩小增量排序”,它的基 本思想是,先对待排序列中相隔h增量的 元素进行排序,在排序过程中,再逐次减 小
文档评论(0)