ImageVerifierCode 换一换
格式:PPT , 页数:26 ,大小:561KB ,
文档编号:4114831      下载积分:22 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4114831.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(大学C语言设计冒泡排序和选择排序课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

大学C语言设计冒泡排序和选择排序课件.ppt

1、西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 1西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 2YN输出输出a,b,c的值的值输入三个整数输入三个整数a,b,cab?交换交换a和和b的值的值ac?交换交换a和和c的值的值bc?交换交换b和和c的值的值YYNN开始开始结束结束算法:三个整数排序算法:三个整数排序BEGIN input a,b,c;/*输入三个整数输入三个整数*/i

2、f ab then 交换交换a和和b的值的值;if ac then 交换交换a和和c的值的值;if bc then 交换交换b和和c的值的值;print a,b,c;END西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 3算法:三个整数排序算法:三个整数排序BEGIN input a,b,c;/*输入三个整数输入三个整数*/if ab then 交换交换a和和b的值的值;if ac then 交换交换a和和c的值的值;if bc then 交换交换b和和c的值的值;print a,b,c

3、;END算法:五个整数排序算法:五个整数排序BEGIN input a,b,c,d,e;/*输入五个整数输入五个整数*/if ab then 交换交换a和和b的值的值;if ac then 交换交换a和和c的值的值;if ad then 交换交换a和和d的值的值;if ae then 交换交换a和和e的值的值;/*找出最大数并放在找出最大数并放在a中中*/if bc then 交换交换b和和c的值的值;if bd then 交换交换b和和d的值的值;if be then 交换交换b和和e的值的值;/*找出第二大的数并放在找出第二大的数并放在b中中*/if cd then 交换交换c和和d的值的

4、值;if ce then 交换交换c和和e的值的值;/*找出第三大的数并放在找出第三大的数并放在c中中*/if de then 交换交换d和和e的值的值;/*找出第四大的数并放在找出第四大的数并放在d中中*/print a,b,c,d,e;END推广至推广至5个个整数排序整数排序西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 4n在前面的排序算法中,存放数据的位置在前面的排序算法中,存放数据的位置(以以a a、b b、c c、d d、e e表示表示)之间没有联系之间没有联系n下面,约定排

5、序时数据集中存放在一段存储空间中下面,约定排序时数据集中存放在一段存储空间中n例如:下面的例如:下面的7 7个整数连续地存放在个整数连续地存放在位置位置11位置位置7 7中中1234567431891355743西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 5n简单排序方法有多种,这里我们介绍简单排序方法有多种,这里我们介绍冒泡冒泡(起泡起泡)排序法。排序法。n冒泡排序法冒泡排序法(bubble sort)(bubble sort)的基本思想是的基本思想是:通过对相邻元素的比较和通过对

6、相邻元素的比较和交换,使全部记录排列有序。交换,使全部记录排列有序。n冒泡排序的过程:冒泡排序的过程:对每两个相邻的元素进行比较,若为逆序,则将对每两个相邻的元素进行比较,若为逆序,则将两者交换,这样的操作反复进行,直至全部记录都比较、交换完毕两者交换,这样的操作反复进行,直至全部记录都比较、交换完毕为止。如此经过一趟冒泡排序之后,就将关键字最大为止。如此经过一趟冒泡排序之后,就将关键字最大(或最小或最小)的元的元素安排在最后一个素安排在最后一个(或第一个或第一个)元素元素的位置上。然后,对后的位置上。然后,对后n-1n-1个元个元素重复进行同样的操作,则将具有次大素重复进行同样的操作,则将具

7、有次大(或次小或次小)元素安排在倒数元素安排在倒数(或或正数正数)第二个元素的位置上。重复以上过程,直至没有元素需要交换第二个元素的位置上。重复以上过程,直至没有元素需要交换时为止。至此,整个序列的记录按关键字由小到大的顺序排列完毕。时为止。至此,整个序列的记录按关键字由小到大的顺序排列完毕。西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 61234567431891355743n以以7 7个元素为例说明冒泡排序个元素为例说明冒泡排序n位置位置11位置位置7 7的元素初始排列如下所示的元

8、素初始排列如下所示西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 71234567431891355743n第一步:令第一步:令位置位置1 1和位置和位置2 2的元素比较,若位置的元素比较,若位置1 1的元素大,则交换的元素大,则交换交换交换1234567184391355743n第二步:令第二步:令位置位置2 2和位置和位置3 3的元素比较,若位置的元素比较,若位置2 2的元素大,则交换的元素大,则交换交换交换1234567189431355743西安电子科技大学计算机学院 -Scho

9、ol of Computer Science&Engineering,Xidian University,China 81234567189431355743n第三步:令第三步:令位置位置3 3和位置和位置4 4的元素比较,若位置的元素比较,若位置3 3的元素大,则交换的元素大,则交换交换交换1234567189134355743n第四步:令第四步:令位置位置4 4和位置和位置5 5的元素比较,若位置的元素比较,若位置4 4的元素大,则交换的元素大,则交换n第五步:令第五步:令位置位置5 5和位置和位置6 6的元素比较,若位置的元素比较,若位置5 5的元素大,则交换的元素大,则交换交换交换12

10、34567189134375543西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 91234567189134375543n第六步:令第六步:令位置位置6 6和位置和位置7 7的元素比较,若位置的元素比较,若位置6 6的元素大,则交换的元素大,则交换交换交换1234567189134374355西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 10123456718913437435

11、5123456791813437435512345679131843743551234567913187434355西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 11n以以7 7个元素为例说明冒泡排序,存放每个元素的位置以序号进行标个元素为例说明冒泡排序,存放每个元素的位置以序号进行标记记n经过六趟冒泡排序后,位置经过六趟冒泡排序后,位置11位置位置7 7中的元素排列如下所示中的元素排列如下所示12345677913184343551234567431891355743排序排序西安电子

12、科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 12n7 7个元素进行冒泡排序时,个元素进行冒泡排序时,需要六趟,用需要六趟,用i i表示趟数表示趟数i 1i=6?结束结束Yi i+1N进行第进行第i趟冒泡排序趟冒泡排序开始开始西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 13n7 7个元素进行冒泡排序时,个元素进行冒泡排序时,需要六趟,用需要六趟,用i i表示趟数表示趟数i 1iaj+

13、1则交换则交换j j+1NYnj j表示元素的位置表示元素的位置na aj j与与a aj+1j+1是相邻的元素是相邻的元素j=7-i?j=7-i?开始开始西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 14nint a7;int a7;i 1iaj+1则交换则交换j j+1NYj=7-i?j=7-i?开始开始for(i=0;i=5;i+)for(i=0;i=5;i+)for(j=0;j=5-i;j+)for(j=0;j aj+1)if(aj aj+1)temp=aj;temp=aj;a

14、j=aj+1;aj=aj+1;aj+1=temp;aj+1=temp;西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 15西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 161234567431891355743n以以7 7个元素为例说明选择排序个元素为例说明选择排序n位置位置11位置位置7 7的元素初始排列如下所示的元素初始排列如下所示西安电子科技大学计算机学院 -School

15、of Computer Science&Engineering,Xidian University,China 171234567431891355743n第一趟:从第一趟:从7 7个元素中选出最小者,将其换入个元素中选出最小者,将其换入位置位置1 1,过程为:令,过程为:令min_elemmin_elem表示最小元素(初值为位置表示最小元素(初值为位置1 1的元素),的元素),k k为最小元素的为最小元素的位置序号(初值为位置序号(初值为1 1),逐一比较,找出最小元素及其位置),逐一比较,找出最小元素及其位置位置位置6的元素最小的元素最小交换交换1234567743913554343西安电

16、子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 181234567718913554343n第二趟:从第二趟:从6 6个元素中选出最小者,将其换入个元素中选出最小者,将其换入位置位置2 2,过程为:令,过程为:令min_elemmin_elem表示最小元素(初值为位置表示最小元素(初值为位置2 2的元素),的元素),k k为最小元素的为最小元素的位置序号(初值为位置序号(初值为2 2),逐一比较,找出最小元素及其位置),逐一比较,找出最小元素及其位置位置位置3的元素最小的元素最小交换交换123

17、4567791813554343西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 191234567791813554343n第三趟:从第三趟:从5 5个元素中选出最小者,将其换入个元素中选出最小者,将其换入位置位置3 3,过程为:令,过程为:令min_elemmin_elem表示最小元素(初值为位置表示最小元素(初值为位置3 3的元素),的元素),k k为最小元素的为最小元素的位置序号(初值为位置序号(初值为3 3),逐一比较,找出最小元素及其位置),逐一比较,找出最小元素及其位置位置位

18、置4的元素最小的元素最小交换交换1234567791318554343西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 201234567791318554343n第四趟:从第四趟:从4 4个元素中选出最小者,将其换入个元素中选出最小者,将其换入位置位置4 4,过程为:令,过程为:令min_elemmin_elem表示最小元素(初值为位置表示最小元素(初值为位置4 4的元素),的元素),k k为最小元素的为最小元素的位置序号(初值为位置序号(初值为4 4),逐一比较,找出最小元素及其位置)

19、,逐一比较,找出最小元素及其位置位置位置4的元素最小的元素最小交换交换1234567791318554343西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 211234567791318554343n第五趟:从第五趟:从3 3个元素中选出最小者,将其换入个元素中选出最小者,将其换入位置位置5 5,过程为:令,过程为:令min_elemmin_elem表示最小元素(初值为位置表示最小元素(初值为位置5 5的元素),的元素),k k为最小元素的为最小元素的位置序号(初值为位置序号(初值为5

20、5),逐一比较,找出最小元素及其位置),逐一比较,找出最小元素及其位置位置位置6的元素最小的元素最小交换交换1234567791318435543西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 221234567791318435543n第六趟:从第六趟:从2 2个元素中选出最小者,将其换入个元素中选出最小者,将其换入位置位置6 6,过程为:令,过程为:令min_elemmin_elem表示最小元素(初值为位置表示最小元素(初值为位置6 6的元素),的元素),k k为最小元素的为最小元素

21、的位置序号(初值为位置序号(初值为6 6),逐一比较,找出最小元素及其位置),逐一比较,找出最小元素及其位置位置位置7的元素最小的元素最小交换交换1234567791318434355西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 231234567431891355743n以以7 7个元素为例,经过个元素为例,经过6 6趟选择,将元素排列有序趟选择,将元素排列有序排序排序1234567791318434355西安电子科技大学计算机学院 -School of Computer Scien

22、ce&Engineering,Xidian University,China 24n7 7个元素进行选择排序时,个元素进行选择排序时,需要六趟,用需要六趟,用i i表示趟数表示趟数i 1i=6?结束结束Yi i+1N进行第进行第i趟选择排序趟选择排序开始开始西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 25n7 7个元素进行选择排序时,个元素进行选择排序时,需要六趟,用需要六趟,用i i表示趟数表示趟数i 1i=6?结束结束Yi i+1Nnk k表示最小元素的位置表示最小元素的位置k

23、i,j i+1 比较比较ak和和aj如果如果ajak则令则令k=jj j+1NY交换交换ak和和aj开始开始j=7?j=7?西安电子科技大学计算机学院 -School of Computer Science&Engineering,Xidian University,China 26i 1i=6?结束结束Yi i+1Nk i,j i+1 比较比较ak和和aj如果如果ajak则令则令k=jj j+1NY交换交换ak和和aj开始开始j=7?j=7?nint a7;int a7;for(i=0;i=5;i+)for(i=0;i=5;i+)k=i;k=i;for(j=i+1;j=6;j+)for(j=i+1;j aj)if(ak aj)k=j;k=j;temp=aj;temp=aj;aj=ak;aj=ak;ak=temp;ak=temp;

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|