版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简单排序算法-冒泡排序简单排序算法-冒泡排序三个整数排序YN输出a,b,c的值输入三个整数a,b,ca<b?交换a和b的值a<c?交换a和c的值b<c?交换b和c的值YYNN开始结束算法:三个整数排序BEGINinputa,b,c;/*输入三个整数*/ifa<bthen交换a和b的值;ifa<cthen交换a和c的值;ifb<cthen交换b和c的值;printa,b,c;END三个整数排序YN输出a,b,c的值输入三个整数a,b,ca<五个整数排序算法:三个整数排序BEGINinputa,b,c;/*输入三个整数*/ifa<bthen交换a和b的值;ifa<cthen交换a和c的值;ifb<cthen交换b和c的值;printa,b,c;END算法:五个整数排序BEGINinputa,b,c,d,e;/*输入五个整数*/ifa<bthen交换a和b的值;ifa<cthen交换a和c的值;ifa<dthen交换a和d的值;ifa<ethen交换a和e的值;
/*找出最大数并放在a中*/ifb<cthen交换b和c的值;ifb<dthen交换b和d的值;ifb<ethen交换b和e的值;
/*找出第二大的数并放在b中*/ifc<dthen交换c和d的值;ifc<ethen交换c和e的值;
/*找出第三大的数并放在c中*/ifd<ethen交换d和e的值;
/*找出第四大的数并放在d中*/printa,b,c,d,e;END推广至5个整数排序五个整数排序算法:三个整数排序算法:五个整数排序if排序时数据集中存放在一段空间中在前面的排序算法中,存放数据的位置(以a、b、c、d、e表示)之间没有联系下面,约定排序时数据集中存放在一段存储空间中例如:下面的7个整数连续地存放在位置1~位置7中1234567431891355743排序时数据集中存放在一段空间中在前面的排序算法中,存放数据的简单排序方法简单排序方法有多种,这里我们介绍冒泡(起泡)排序法。冒泡排序法(bubblesort)的基本思想是:通过对相邻元素的比较和交换,使全部记录排列有序。冒泡排序的过程:对每两个相邻的元素进行比较,若为逆序,则将两者交换,这样的操作反复进行,直至全部记录都比较、交换完毕为止。如此经过一趟冒泡排序之后,就将关键字最大(或最小)的元素安排在最后一个(或第一个)元素的位置上。然后,对后n-1个元素重复进行同样的操作,则将具有次大(或次小)元素安排在倒数(或正数)第二个元素的位置上。重复以上过程,直至没有元素需要交换时为止。至此,整个序列的记录按关键字由小到大的顺序排列完毕。简单排序方法简单排序方法有多种,这里我们介绍冒泡(起泡)排序冒泡排序方法1234567431891355743以7个元素为例说明冒泡排序位置1~位置7的元素初始排列如下所示冒泡排序方法1234567431891355743以7个元素冒泡排序方法1234567431891355743第一步:令位置1和位置2的元素比较,若位置1的元素大,则交换交换1234567184391355743第二步:令位置2和位置3的元素比较,若位置2的元素大,则交换交换1234567189431355743冒泡排序方法1234567431891355743第一步:令冒泡排序方法1234567189431355743第三步:令位置3和位置4的元素比较,若位置3的元素大,则交换交换1234567189134355743第四步:令位置4和位置5的元素比较,若位置4的元素大,则交换第五步:令位置5和位置6的元素比较,若位置5的元素大,则交换交换1234567189134375543冒泡排序方法1234567189431355743第三步:令冒泡排序方法1234567189134375543第六步:令位置6和位置7的元素比较,若位置6的元素大,则交换交换1234567189134374355最大元素被交换到最后一个位置(位置7)下一趟则需将次大元素交换到倒数第二个位置冒泡排序方法1234567189134375543第六步:令冒泡排序方法1234567189134374355123456791813437435512345679131843743551234567913187434355次大元素被交换到倒数第二个位置(位置6)下一趟则需将第三大元素交换到倒数第三个位置,依此类推冒泡排序方法123456718913437435512345冒泡排序方法以7个元素为例说明冒泡排序,存放每个元素的位置以序号进行标记经过六趟冒泡排序后,位置1~位置7中的元素排列如下所示12345677913184343551234567431891355743排序冒泡排序方法以7个元素为例说明冒泡排序,存放每个元素的位置以冒泡排序算法7个元素进行冒泡排序时,需要六趟,用i表示趟数i←1i<=6?结束Yi←i+1N进行第i趟冒泡排序开始冒泡排序算法7个元素进行冒泡排序时,需要六趟,用i表示趟数i冒泡排序算法7个元素进行冒泡排序时,需要六趟,用i表示趟数i←1i<=6?结束Yi←i+1Nj←1比较aj和aj+1如果aj>aj+1则交换j←j+1NYj表示元素的位置aj与aj+1是相邻的元素j<=7-i?开始冒泡排序算法7个元素进行冒泡排序时,需要六趟,用i表示趟数i冒泡排序算法inta[7];i←1i<=6?结束Yi←i+1Nj←1比较aj和aj+1如果aj>aj+1则交换j←j+1NYj<=7-i?开始for(i=0;i<=5;i++){for(j=0;j<=5-i;j++)if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}冒泡排序算法inta[7];i←1i<=6?结束Yi简单选择排序简单选择排序选择排序方法1234567431891355743以7个元素为例说明选择排序位置1~位置7的元素初始排列如下所示选择排序方法1234567431891355743以7个元素选择排序方法1234567431891355743第一趟:从7个元素中选出最小者,将其换入位置1,过程为:令min_elem表示最小元素(初值为位置1的元素),k为最小元素的位置序号(初值为1),逐一比较,找出最小元素及其位置位置6的元素最小交换1234567743913554343选择排序方法1234567431891355743第一趟:从选择排序方法1234567718913554343第二趟:从6个元素中选出最小者,将其换入位置2,过程为:令min_elem表示最小元素(初值为位置2的元素),k为最小元素的位置序号(初值为2),逐一比较,找出最小元素及其位置位置3的元素最小交换1234567791813554343选择排序方法1234567718913554343第二趟:从选择排序方法1234567791813554343第三趟:从5个元素中选出最小者,将其换入位置3,过程为:令min_elem表示最小元素(初值为位置3的元素),k为最小元素的位置序号(初值为3),逐一比较,找出最小元素及其位置位置4的元素最小交换1234567791318554343选择排序方法1234567791813554343第三趟:从选择排序方法1234567791318554343第四趟:从4个元素中选出最小者,将其换入位置4,过程为:令min_elem表示最小元素(初值为位置4的元素),k为最小元素的位置序号(初值为4),逐一比较,找出最小元素及其位置位置4的元素最小交换1234567791318554343选择排序方法1234567791318554343第四趟:从选择排序方法1234567791318554343第五趟:从3个元素中选出最小者,将其换入位置5,过程为:令min_elem表示最小元素(初值为位置5的元素),k为最小元素的位置序号(初值为5),逐一比较,找出最小元素及其位置位置6的元素最小交换1234567791318435543选择排序方法1234567791318554343第五趟:从选择排序方法1234567791318435543第六趟:从2个元素中选出最小者,将其换入位置6,过程为:令min_elem表示最小元素(初值为位置6的元素),k为最小元素的位置序号(初值为6),逐一比较,找出最小元素及其位置位置7的元素最小交换1234567791318434355选择排序方法1234567791318435543第六趟:从选择排序方法1234567431891355743以7个元素为例,经过6趟选择,将元素排列有序排序1234567791318434355选择排序方法1234567431891355743以7个元素选择排序算法7个元素进行选择排序时,需要六趟,用i表示趟数i←1i<=6?结束Yi←i+1N进行第i趟选择排序开始选择排序算法7个元素进行选择排序时,需要六趟,用i表示趟数i选择排序算法7个元素进行选择排序时,需要六趟,用i表示趟数i←1i<=6?结束Yi←i+1Nk表示最小元素的位置k←i,j←i+1比较ak和aj如果aj<ak则令k=jj←j+1NY交换ak和aj开始j<=7?选择排序算法7个元素进行选择排序时,需要六趟,用i表示趟数i选择排序算法i←1i<=6?结束Yi←i+1Nk←i,j←i+1比较ak和aj如果aj<ak则令k=jj←j+1NY交换ak和aj开始j<=7?inta[7];for(i=0;i<=5;i++){k=i;for(j=i+1;j<=6;j++)if(a[k]>a[j])k=j;temp=a[j];a[j]=a[k];a[k]=temp;}选择排序算法i←1i<=6?结束Yi←i+1Nk←简单排序算法-冒泡排序简单排序算法-冒泡排序三个整数排序YN输出a,b,c的值输入三个整数a,b,ca<b?交换a和b的值a<c?交换a和c的值b<c?交换b和c的值YYNN开始结束算法:三个整数排序BEGINinputa,b,c;/*输入三个整数*/ifa<bthen交换a和b的值;ifa<cthen交换a和c的值;ifb<cthen交换b和c的值;printa,b,c;END三个整数排序YN输出a,b,c的值输入三个整数a,b,ca<五个整数排序算法:三个整数排序BEGINinputa,b,c;/*输入三个整数*/ifa<bthen交换a和b的值;ifa<cthen交换a和c的值;ifb<cthen交换b和c的值;printa,b,c;END算法:五个整数排序BEGINinputa,b,c,d,e;/*输入五个整数*/ifa<bthen交换a和b的值;ifa<cthen交换a和c的值;ifa<dthen交换a和d的值;ifa<ethen交换a和e的值;
/*找出最大数并放在a中*/ifb<cthen交换b和c的值;ifb<dthen交换b和d的值;ifb<ethen交换b和e的值;
/*找出第二大的数并放在b中*/ifc<dthen交换c和d的值;ifc<ethen交换c和e的值;
/*找出第三大的数并放在c中*/ifd<ethen交换d和e的值;
/*找出第四大的数并放在d中*/printa,b,c,d,e;END推广至5个整数排序五个整数排序算法:三个整数排序算法:五个整数排序if排序时数据集中存放在一段空间中在前面的排序算法中,存放数据的位置(以a、b、c、d、e表示)之间没有联系下面,约定排序时数据集中存放在一段存储空间中例如:下面的7个整数连续地存放在位置1~位置7中1234567431891355743排序时数据集中存放在一段空间中在前面的排序算法中,存放数据的简单排序方法简单排序方法有多种,这里我们介绍冒泡(起泡)排序法。冒泡排序法(bubblesort)的基本思想是:通过对相邻元素的比较和交换,使全部记录排列有序。冒泡排序的过程:对每两个相邻的元素进行比较,若为逆序,则将两者交换,这样的操作反复进行,直至全部记录都比较、交换完毕为止。如此经过一趟冒泡排序之后,就将关键字最大(或最小)的元素安排在最后一个(或第一个)元素的位置上。然后,对后n-1个元素重复进行同样的操作,则将具有次大(或次小)元素安排在倒数(或正数)第二个元素的位置上。重复以上过程,直至没有元素需要交换时为止。至此,整个序列的记录按关键字由小到大的顺序排列完毕。简单排序方法简单排序方法有多种,这里我们介绍冒泡(起泡)排序冒泡排序方法1234567431891355743以7个元素为例说明冒泡排序位置1~位置7的元素初始排列如下所示冒泡排序方法1234567431891355743以7个元素冒泡排序方法1234567431891355743第一步:令位置1和位置2的元素比较,若位置1的元素大,则交换交换1234567184391355743第二步:令位置2和位置3的元素比较,若位置2的元素大,则交换交换1234567189431355743冒泡排序方法1234567431891355743第一步:令冒泡排序方法1234567189431355743第三步:令位置3和位置4的元素比较,若位置3的元素大,则交换交换1234567189134355743第四步:令位置4和位置5的元素比较,若位置4的元素大,则交换第五步:令位置5和位置6的元素比较,若位置5的元素大,则交换交换1234567189134375543冒泡排序方法1234567189431355743第三步:令冒泡排序方法1234567189134375543第六步:令位置6和位置7的元素比较,若位置6的元素大,则交换交换1234567189134374355最大元素被交换到最后一个位置(位置7)下一趟则需将次大元素交换到倒数第二个位置冒泡排序方法1234567189134375543第六步:令冒泡排序方法1234567189134374355123456791813437435512345679131843743551234567913187434355次大元素被交换到倒数第二个位置(位置6)下一趟则需将第三大元素交换到倒数第三个位置,依此类推冒泡排序方法123456718913437435512345冒泡排序方法以7个元素为例说明冒泡排序,存放每个元素的位置以序号进行标记经过六趟冒泡排序后,位置1~位置7中的元素排列如下所示12345677913184343551234567431891355743排序冒泡排序方法以7个元素为例说明冒泡排序,存放每个元素的位置以冒泡排序算法7个元素进行冒泡排序时,需要六趟,用i表示趟数i←1i<=6?结束Yi←i+1N进行第i趟冒泡排序开始冒泡排序算法7个元素进行冒泡排序时,需要六趟,用i表示趟数i冒泡排序算法7个元素进行冒泡排序时,需要六趟,用i表示趟数i←1i<=6?结束Yi←i+1Nj←1比较aj和aj+1如果aj>aj+1则交换j←j+1NYj表示元素的位置aj与aj+1是相邻的元素j<=7-i?开始冒泡排序算法7个元素进行冒泡排序时,需要六趟,用i表示趟数i冒泡排序算法inta[7];i←1i<=6?结束Yi←i+1Nj←1比较aj和aj+1如果aj>aj+1则交换j←j+1NYj<=7-i?开始for(i=0;i<=5;i++){for(j=0;j<=5-i;j++)if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}冒泡排序算法inta[7];i←1i<=6?结束Yi简单选择排序简单选择排序选择排序方法1234567431891355743以7个元素为例说明选择排序位置1~位置7的元素初始排列如下所示选择排序方法1234567431891355743以7个元素选择排序方法1234567431891355743第一趟:从7个元素中选出最小者,将其换入位置1,过程为:令min_elem表示最小元素(初值为位置1的元素),k为最小元素的位置序号(初值为1),逐一比较,找出最小元素及其位置位置6的元素最小交换1234567743913554343选择排序方法1234567431891355743第一趟:从选择排序方法1234567718913554343第二趟:从6个元素中选出最小者,将其换入位置2,过程为:令min_elem表示最小元素(初值为位置2的元素),k为最小元素的位置序号(初值为2),逐一比较,找出最小元素及其位置位置3的元素最小交换1234567791813554343选择排序方法1234567718913554343第二趟:从选择排序方法1234567791813554343第三趟:从5个元素中选出最小者,将其换入位置3,过程为:令min_elem表示最小元素(初值为位置3的元素),k为最小元素的位置序号(初值为3),逐一比较,找出最小元素及其位置位置4的元素最小交换1234567791318554343选择排序方法1234567791813554343第三趟:从选择排序方法1234567791318554343第四趟:从4个元素中选出最小者,将其换入位置4,过程为:令min_elem表示最小元素(初值为位置4的元素),k为最小元素的位置序号(初值为4),逐一比较,找出最小元素及其位置位置4的元素最小交换1234567791318554343选择排序方法1234567791318554343第四趟:从选择排序方法1234567791318554343第五趟:从3个元素中选出最小者,将其换入位置5,过程为:令min_elem表示最小元素(初值为位置5的元素),k为最小元素的位置序号(初值为5),逐一比较,找出最小元素及其位置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡镇给水管道球墨铸铁解决方案
- 高职院校学生道德素养提升方案
- 2024年公司用车租赁协议
- 电力设施预防性维保方案
- 2024年化拖车服务业务协议
- 自然分娩环境优化方案
- 车辆公司半数股权转让协议样式2024
- 2024政府吸引外资项目协议范本
- 制冷设备故障应急处理方案
- 2024年协议欺诈损害赔偿明细规定
- 项目实施管理方案
- GB/T 6974.3-2024起重机术语第3部分:塔式起重机
- 绵阳市高中2022级(2025届)高三第一次诊断性考试(一诊)数学试卷(含答案逐题解析)
- 绵阳市高中2022级(2025届)高三第一次诊断性考试(一诊)化学试卷
- 人教版八年级上册生物全册教案(完整版)教学设计含教学反思
- 成都师范学院《教师口语》2021-2022学年第一学期期末试卷
- 棋牌室消防应急预案
- 福建省泉州市2023-2024学年高一上学期期末考试地理试题(解析版)
- 蒋诗萌小品《谁杀死了周日》台词完整版
- 2024年学校中层干部考核细则样本(六篇)
- 2024年协商一致解除劳动合同范例(四篇)
评论
0/150
提交评论