- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章章末小结
章末小结
网络图表
算法
算
法
算法的基本思想——程序化思想
算法案例
算法的描述
流程图
条件语句
伪代码
语句
复合语句
语句
while语句
算法的含义
自然语言
选择结构
循环结构
顺序结构
循环语句
输入输出语句、赋值语句
孙子剩余定理
辗转相除法
更相减损
其他
专题放送
专题一:排序问题
生活中有好多需要排序的问题,例如各种比赛顺序的排名,信息查询的次序等都需要针对某个元素进行顺序的排列,大量的数据如果单靠人工排列已经不现实,面对信息技术的发展,社会的需要,设计一种有效的排序方法已经迫在眉睫.
另外,排序问题也是算法编程的基础,现代社会正处在信息化很强的时代,掌握信息技术非常重要.而许多大型的程序都要使用排序问题作为铺垫或者使用类似排序问题的原理.因此,从大的方面说,排序问题也是是学好未来信息技术的基础.
一、有序列插入排序
有序列插入排序的实质就是找到要插入的数据(记为A)在已知序列中的位置,然后把它插入进去,组成新的序列.这就要把要插入的数据与序列中的数据逐个进行比较,找到比它大的和比它小的数据,然后确定自己的位置插入进去即可.
插入数据后,新序列中在插入的数据A前面的数据位置序号不变,在A后边的数据序号增加1.为了完成这样一个过程,就需要多次使用赋值语句,把A后边的数据依次向后移动.
在插入排序问题的实际操作中,以上的两步是同时进行的.对于一个有序列,要将一个新数据A插入到序列中的具体做法可以概括为:
(1).循环变量和初始条件:循环变量为数据序号,初始值为n
(2).循环体
(3).终止条件:①,②
典例1:用有序列插入排序法把下列数列按从小到大的顺序排列:8,3,2,5,9,6.
{8} 3 2 5 9 6第一步:{ 3 8 } 2 5 9 6第二步:{2 3 8 } 5 9 6第三步:{2 3 5 8 } 9 6
{8} 3 2 5 9 6
第一步:{ 3 8 } 2 5 9 6
第二步:{2 3 8 } 5 9 6
第三步:{2 3 5 8 } 9 6
第四步:{2 3 5 8 9 } 6
第五步:{2 3 5 6 8 9 }
算法伪代码和流程图如下:
For i=1 to 6
Read a(i)
End For
For i=2 to n
For j=1 to i-1
If a(j)a(i) Then
m←a(i)
a(i)←a(j)
a(j)←m
End If
End For
End For
For k=1 to n
Print a(k)
End For
End
反思领悟 把上面介绍的排序算法通常称为有序列直接插入排序法,即一个新的数据插入到已经排好顺序的数据列中.如果对于一列无序的数据列,例如{49,38,65,97,76,13,27,49}如何使用这个方法完成排序工作呢?
二、冒泡法排序的原理和方法
冒泡排序法的基本思路是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,要往上浮.在冒泡排序法中我们要对这个“气泡”序列处理若干遍.所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确.如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置.显然,处理一遍之后,“最轻”的元素就浮到了最高位置;处理二遍之后,“次轻”的元素就浮到了次高位置.在作第二遍处理时,由于最高位置上的元素已是“最轻”元素了,所以不必检查.
这样下来,第n遍处理时,不必检查第n高位置以上的元素,因为经过前面n-1遍的处理,它们已正确地排好序.
典例2:用冒泡排序的方法将无序数列{49,38,65,97,76,13,27 ,49}排序.
【研析】
第一步:38 49 65 97 76 13 27 49第二步:38 49 65 97 76 13 27 49第三步:38 49 65 97 76 13 27 49
第一步:38 49 65 97 76 13 27 49
第二步:38 49 65 97 76 13 27 49
第三步:38 49 65 97 76 13 27 49
第四步:38 49 65 76 97 13 27 49
第五步:38 49 65 76 13 97 27 49
第六步:38 49 65 76 13 27
文档评论(0)