



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:算法之排序对应标准条目:选修1:算法与程序设计(三)算法与问题解决C查找、排序与问题解决(3)掌握使用排序算法设计程序解决问题的方法。学习目标:通过实例,掌握使用排序算法设计程序解决问题的方法。建议学时:1学时过程设计:请8位同学站成一排,每人手中持有一个标有数字的小球,依次为49 , 38, 65, 97, 76, 13, 27, 50。教师站在一旁,手中没有小球。宣布要求: 在9人之间传递小球使得最终小球上的数字呈递增顺序排列,规则如下:只允许小球在相邻的两个同学间传递;每人手中至多有一个小球。给出35分钟的考虑时间,请同学试着描述可行的传递方案,同时由台上的同学和教师演示,其他同学可以给予补充或提出其他的方案。小结:刚才我们演示的实际上是冒泡排序算法,它适用与将一组无序的数据排成指定的序列(递增或递减)。她的排序规则是:从最后一个元素开始,如果它的值小于前一个元素,则交换这两个元素的值。按同样的方法,处理前一个元素,直到第一个元素为止。(注意:交换两个元素(变量)的值需要第三个变量的参与,因为一个变量只能表示一个数据,就像我们规则中所要求的,每人手中至多一个小球。)这样就使得最小的元素排到了第一个位置,然后再从最后一个元素开始处理,使得第二小的元素排到第二个位置,直至所有元素按递增顺序排列。示例代码如下:(先让学生构思,然后再给出。以Trubo Pascal为例)const n=8var a:array1.nof integer; i,j,t:integer;begin for i:=1 to n do read(aI) for i:=1 to n-1 do for j:=n downto i+1 do if ajaj-1 then begin t:=aj; aj:=aj-1; aj-1:=t; end; for i:=1 to n do writeln(ai);end.冒泡排序也可以由前向后进行,即先把最大的元素“冒”到最后一个位置,然后再把第二大元素“冒”到倒数第二个位置,。代码由学生自行编写。深入分析:冒泡排序算法中,每从头至尾处理一次,也就是内循环执行一次,使得一个元素到达最终位置,其余元素的相对位置不变。那么,在某些情况下,无需n1次即可完成排序。如果在某次处理中没有发生相邻元素的交换,也就是所任两个相邻的元素都是前下后大,那么所有元素就是递增排列的,无需再继续处理。讨论如何把这一思路用代码实现。可得改进程序如下:const n=8;var a:array1.nof integer; i,j,t:integer; flag:boolean;begin for i:=1 to n do ai:=i; i:=1; flag:=true; while flag and (in) do begin flag:=false; for j:=n downto i+1 do if ajaj-1 then begin flag:=true; t:=aj; aj:=aj-1; aj-1:=t; end; i:=i+1; end; for i:=1 to n do writeln(ai);end.通过变量flag检查本次处理过程中是否发生交换,以此控制是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 哈佛考试题及答案
- 中级汉语口语(二)知到智慧树答案
- 中级微观经济学(南昌大学)知到智慧树答案
- 土建施工员模拟练习题(附答案)
- 中外石油文化知到智慧树答案
- 机修钳工(设备钳工)试题+答案
- 工厂及企业各工种新员工入职三级安全教育考试题试卷及答案
- 高血压试题及答案3
- 2025电子商务电子合同电子合同电子证据采集与固定合同
- 2025年旅游景区停车场车位使用权转让协议
- 酒店会议服务标准流程作业指导书
- 网络攻防原理与技术 第3版 教案 -第12讲 网络防火墙
- 第一响应人应急培训
- 初中数学七年级上册思维导图
- 中学八年级信息技术Excel-电子表格教案
- 《认识感官》课件
- 工程伦理课程课件
- 秋季传染病预防知识讲座课件
- 055.重症超声在重症相关操作中应用专家共识
- 人教版九年级上册化学第二单元 空气和氧气(单元复习课件)
- 2024小学语文教学及说课课件:二年级上册《田家四季歌》
评论
0/150
提交评论