


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用标准文案排序算法【教学目标】1、理解排序的概念2、了解常用排序方法3、理解冒泡排序的基本思路4、应用冒泡排序法进行排序【重点难点】1、冒泡排序法的基本思路2、应用冒泡排序法进行排序排序的概念:排序就是把一组元素(数据或记录)按照元素的值的递增或递减的次序重新排列元素 的过程。女口: 4938762713常用排序的方法:1、冒泡排序:冒泡排序是一种简单而饶有趣味的排序方法,它的基本思想是:每次仅进行相邻两个元素的比较,凡为逆序(a(i)>a(i+1),则将两个元素交换。2、插入排序:它是一种最简单的排序方法,它的基本思想是依次将每一个元素插入到一个有序的序列中去。这很象玩扑克牌时一边抓
2、牌一边理牌的过程,抓了一张就插到其相应的位置上去。3、 选择排序:这是一种比较简单的排序方法,其基本思想是,每一趟在n-i+1 ( i=1,2,3,n-1 )个元素中选择最小的元素。冒泡排序:冒泡排序是一种简单而饶有兴趣的排序方法,它的基本思想是:每次进行相邻两个元素的比较,凡为逆序(即 a(i)>a(i+1),则将两个元素交换。整个的排序过程为:先将第一个元素和第二个元素进行比较,若为逆序,则交换之;接着比较第二个和第三个元素;依此类推,直到第n-1个元素和第n个元素进行比较、交换为止。如此经过一趟排序,使最大的元素被安置到最后一个元素的位置上。然后,对前n-1个元素进行同样的操作,使
3、次大的元素被安置到第n-1个元素的位置上。重复以上过程,直到没有元素需要交换为止。例题:对49 38 762713进行冒泡排序的过程:初始状态:49 38 7627 13 第一趟排序后:38 49271376第二趟排序后:38 27 13 49 76第三趟排序后:2713 384976第四趟排序后:13273849 76课堂练习:用冒泡排序对68 45 35 75 55 17 41进行排序,第二趟排序后的状态为:A、45 35 68 55 17 41 75B、35 17 41 45 55 68 75C、35 45 55 17 41 68 75D、35 45 17 41 55 68 75作业:1
4、、以下两组数据按有小到大排序,请写出每一趟排序后的结果4582127513899590877665544332212、以下两组数据按有大到小排序,请写出每一趟排序后的结果45521218854632122334455667788991拓展:随机生成10个不同的整数存于数组a (1 to 10 )中,按从小到大的顺序输出。冒泡排序:冒泡排序是一种简单而饶有兴趣的排序方法,它的基本思想是:每次进行相邻两个元素的比较,凡为逆序(即 a(i)>a(i+1),则将两个元素交换。整个的排序过程为:先将第一个元素和第二个元素进行比较,若为逆序,则交换之;接着比较第二个和第三个元素;依此类推,直到第n-
5、1个元素和第n个元素进行比较、交换为止。如此经过一趟排序,使最大的元素被安置到最后一个元素的位置上。然后,对前n-1个元素进行同样的操作,使次大的元素被安置到第n-1个元素的位置上。重复以上过程,直到没有元素需要交换为止。例题:对49 38 7627 13进行冒泡排序的过程:初始状态:49 38 76 27 13 第一趟排序后:38 49 27 13 76第二趟排序后:38 27 13 49 76第三趟排序后:27 13 38 49 76第四趟排序后:13 27 38 49 76排序算法编程相关知识:1、数组的定义:声明数组的一般格式如下:Dim数组名(下界to 上界)As数据类型2、数组元素
6、的输入输出:(1 )生成随机整数(1-100之间)Ran domizefor i=1 to na(i)=in t(rnd*100+1)n ext i(2 )输出数组元素for i=1 to nprint a(i);n ext i3、冒泡排序的算法实现:冒泡排序是一种简单而饶有兴趣的排序方法,它的基本思想是:每次进行相邻两个元素的比较,凡为逆序(即 a(i)>a(i+1),则将两个元素交换。用两个FOR循环实现:for j=n-1 to 1 step -1for i=1 to jif a(i)>a(i+1) thent=a(i)a(i)=a(i+1)a(i+1)=tend ifnext in ext j应用:1、随机生成10个不同的整数存于数组 a( 1 to 10 )中,按从小到大的顺序输出。2、 随机生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 珠宝货品采购合同协议
- 特约代理商合同协议
- 物资搬迁协议合同书范本
- 瑜伽馆次卡合同协议
- 牵头方合同协议
- 现金混凝土合同协议
- 电子档车库转让合同协议
- 猪头肉采购合同协议
- 电缆迁移设计合同协议
- 瓷砖展架采购合同协议
- 亚低温的治疗与护理
- 危险化学品企业设备完整性 第2部分 技术实施指南 编制说明
- 防高坠自查自纠台账
- GB/T 4437.1-2023铝及铝合金热挤压管第1部分:无缝圆管
- 市政工程消耗量定额 zya1-31-2015
- 《高等数学下册》(资料全集)
- 奢侈品买卖协议书范本
- 抖音账号运营服务投标方案
- 《新大学英语·跨文化交际阅读》Values Behind Sayings
- 风电项目开发前期工作流程
- 劳动保障部《关于劳动合同制职工工龄计算问题的复函》
评论
0/150
提交评论