16
小结:
本节课主要学习了冒泡排序的基本原理及 其算法流程图。其中数组和双循环是我们本 节课使用较多的一种结构。
应用到本节知识的实例有很多,比如:打 印九九乘法口诀表、彩票数字选择器、工作 表安排等等。
17
课后作业:
在刚才的冒泡排序中是否一定要进行7趟? 针对这个问题你有什么好的方法对我们的 算法再进行优化?
第二趟排序的步骤: 序号 1 2 3 4 5 6 7 8 数据 38 49 65 7163 172367 274769 4796 97
38<494,保9<持65不,6保变5<持7不67,6变保>1持3不,7交6变>换27位, 置交76换7>64位<99置,7交, 保换持位不置变 经过第二趟排序,实把现第了二什大么的目数的沉?到倒数第二个位置了!
(2)冒泡的流程图 主要采用讲解法
(3)冒泡的算法优化问题 主要采用课堂讨论和提问的方式
(4)冒泡的知识点扩展 采用课堂演示的方法
(5)小结
26
3、作业布置
在讲解的冒泡排序算法的基础上,思考进一 步的优化算法。加深学生对知识的掌握和理解。
27
28
序号 1 2 3 4 5 6 7 8 数据 38 49 65 13 27 49 76 97
我们知道经过第一趟的排序之后,最大的一个数 已经排到最后了这样在进行第二趟排序时有没有必要 再对第7、8个数据再进行排序呢?
15
扩展:
冒泡排序也可以从后往前进行,过程演 示如下:
45 34 78 12 34’ 32 29 64
分析:
是
开始 R[1]>R[2]
第一步做什么? 否
t:=R[1] R[1]:=R[2]