冒泡排序和选择排序ppt课件.ppt
《冒泡排序和选择排序ppt课件.ppt》由会员分享,可在线阅读,更多相关《冒泡排序和选择排序ppt课件.ppt(27页珍藏版)》请在三一办公上搜索。
1、简单排序算法 - 冒泡排序,三个整数排序,Y,N,输出a,b,c的值,输入三个整数a,b,c,ab?,交换a和b的值,ac?,交换a和c的值,bc?,交换b和c的值,Y,Y,N,N,开始,结束,算法:三个整数排序BEGIN input a,b,c; /*输入三个整数*/ if ab then 交换a和b的值; if ac then 交换a和c的值; if bc then 交换b和c的值; print a,b,c; END,五个整数排序,算法:三个整数排序BEGIN input a,b,c; /*输入三个整数*/ if ab then 交换a和b的值; if ac then 交换a和c的值; i
2、f bc then 交换b和c的值; print a,b,c; 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的值; if ce then 交换c和e的值; /*找出第三大的数
3、并放在c中*/ if de then 交换d和e的值; /*找出第四大的数并放在d中*/ print a,b,c,d,e; END,推广至5个整数排序,排序时数据集中存放在一段空间中,在前面的排序算法中,存放数据的位置(以a、b、c、d、e表示)之间没有联系下面,约定排序时数据集中存放在一段存储空间中例如:下面的7个整数连续地存放在位置1位置7中,简单排序方法,简单排序方法有多种,这里我们介绍冒泡(起泡)排序法。冒泡排序法(bubble sort)的基本思想是:通过对相邻元素的比较和交换,使全部记录排列有序。冒泡排序的过程:对每两个相邻的元素进行比较,若为逆序,则将两者交换,这样的操作反复进行
4、,直至全部记录都比较、交换完毕为止。如此经过一趟冒泡排序之后,就将关键字最大(或最小)的元素安排在最后一个(或第一个) 元素的位置上。然后,对后n-1个元素重复进行同样的操作,则将具有次大(或次小)元素安排在倒数(或正数)第二个元素的位置上。重复以上过程,直至没有元素需要交换时为止。至此,整个序列的记录按关键字由小到大的顺序排列完毕。,冒泡排序方法,43,18,9,13,55,7,43,以7个元素为例说明冒泡排序位置1位置7的元素初始排列如下所示,冒泡排序方法,43,18,9,13,55,7,43,第一步:令位置1和位置2的元素比较,若位置1的元素大,则交换,交换,第二步:令位置2和位置3的元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 冒泡 排序 选择 ppt 课件

链接地址:https://www.31ppt.com/p-1315437.html