冒泡排序算法实现

冒泡排序算法实现

ID:12091705

大小:523.00 KB

页数:11页

时间:2018-07-15

冒泡排序算法实现_第1页
冒泡排序算法实现_第2页
冒泡排序算法实现_第3页
冒泡排序算法实现_第4页
冒泡排序算法实现_第5页
资源描述:

《冒泡排序算法实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、冒泡排序的算法及其程序实现浙江省慈溪中学施迪央教学分析:本节课是浙江教育出版社出版的普通高中课程标准实验教科书《算法与程序设计》第二第3节以及第五章第3节的部分教学内容。一组不长的数据(如5个),从小到大排序,对学生来说是一件容易的事情,但他们并不知道计算机是怎么实现排序的,同时他们也没见识过计算机对大量数据(如1000个)的排序。学习排序有助于学生对计算机工作原理的认识。冒泡排序对学生来说初次接触,但前面的枚举算法和解析算法的部分内容对学习排序有一定的帮助,如数组变量的定义及使用方法、双重循环的使用方法及特点以及如何通过键盘输入一批数据(即text1_keypress()事件)在前面都已涉

2、及,冒泡排序的学习又可以巩固前面的知识。关于冒泡排序的算法及程序实现我安排了3个课时,本案例是在教室内完成的2节随堂课,第3课时安排学生上机实践:对键盘输入的一批数据进行冒泡排序。教学目标:1、知识与技能:了解排序及冒泡排序的概念及特点掌握冒泡排序算法的原理初步掌握冒泡排序的程序实现2、过程与方法:理解冒泡排序的分析过程,并初步掌握用冒泡排序算法来设计解决简单的排序问题3、情感态度与价值观:通过冒泡排序算法的分析过程,培养学生思维的严谨性以及用科学方法解决问题的能力使学生深入理解计算机的工作原理,激发了学生学习程序兴趣。教学重点:冒泡排序算法的原理教学难点:分析冒泡排序的实现过程教学策略:讲

3、授法与探究法。教师讲授、学生听讲,教师提问、学生动脑,层层深入,步步为营,一切水到渠成。教学准备:编写好手动输入一批的数据的冒泡排序的程序编写好计算机自动生成数据的冒泡排序的程序课堂中使用的教学课件教学过程:一、问题引入问题一:什么是排序?所谓排序,把杂乱无章的一列数据变为有序的数据,比如7,3,4,8,1这五个数据从小到大排序,结果是1,3,4,7,8,我们很容易排出来。那么电脑是怎么进行排序的呢?问题二:一批数据在VB中如何存储的?比如如何存储六位裁判为一位运动员评出的分数?用数组变量来存储一批类型、作用相同的数据,如分别用d(1),d(2),d(3),d(4),d(5),d(6)来存储

4、六位裁判给出的分数。问题三:如果运动员的最后得分是从这6个分数中去掉最高分与最低分后的平均分,你认为怎么得到?调整数组d中所有数据的存储位置,使最小的数据存储在d(1)中,最大的数据存储在d(6)中,使所有数据满足:d(1)≤d(2)≤d(3)≤d(4)≤d(5)≤d(6)二、冒泡排序的算法及程序实现1、冒泡排序(bubblesort)的思想在一列数据中把较小的数据逐次向上推移的一种技术。冒泡排序把待排序的n个元素的数组看成是垂直堆放的一列数据,从最下面的一个元素起,自下而上地比较相邻的两个元素中的数据,将较小的数据换到上面的一个元素中。重复这一过程,直到处理完最后两个元素中的数据,称为一遍

5、加工。当第一遍加工完成时,最小数据已经上升到第一个元素位置。然后对余下的n-1个元素重复上述处理过程,直至最后进行余下两个数据的比较和交换。2、提出待排序的任务有下面一组数据,7、3、4、8、1,用冒泡法(逐次向上推移)实现从小到大的排序,假如这5个数据分别用数组变量a的5个数组元素a(1)、a(2)、a(3)、a(4)、a(5)来存储变量 a(1)a(2)a(3)a(4)a(5)初始 73481结果134783、冒泡排序的算法及程序初步实现(1)第一遍加工:演示:打开冒泡.swf,演示如下图1图1问题一:最小数据1是如何进行逐次向上推移到达第一个数据位置的,即a(1)=1?演示如下图2:第

6、五位置(即a(5))的1与第四位置(即a(4))的8比较,交换;第四位置(即a(4))的1与第三位置(即a(3))的4比较,交换;前三位置(即a(3))的1与第二位置(即a(2))的3比较,交换;第二位置(即a(2))的1与第一位置(即a(1))的7比较,交换;图2说明:当第五个位置的数据1从上升到第一个位置,称为第一遍加工问题二:第一遍加工的结果?a(1)=1,a(2)~a(5)为无序区域。问题三:比较了几次?交换了几次?比较交换的条件是什么?比较4次,交换4次,即相邻位置的两个数据比较,如果a(j)

7、r循环+If选择fori=5to2step-1ifa(i)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。