第7章-常用查找与排序算法ppt课件.ppt
《第7章-常用查找与排序算法ppt课件.ppt》由会员分享,可在线阅读,更多相关《第7章-常用查找与排序算法ppt课件.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章-常用查找与排序算法第7章 常用查找与排序算法7.1 算法概述算法概述7.2 查找算法查找算法7.3 排序算法排序算法目录目录7.1 算法概述算法概述7.1.1 算法的描述算法的描述7.1.2 算法的特征算法的特征7.1.3 算法的评估算法的评估7.1.1 7.1.1 算法的描述算法的描述 描述算法有多种不同的工具,采用不同的算法描述工具描述算法有多种不同的工具,采用不同的算法描述工具对算法的质量有很大的影响。对算法的质量有很大的影响。 描述一个算法可以采用自然语言、流程图、描述一个算法可以采用自然语言、流程图、N-S图、伪代图、伪代码语言、计算机程序设计语言等方式。码语言、计算机程序设
2、计语言等方式。7.1.2 7.1.2 算法的特性算法的特性 设计算法应遵循以下设计算法应遵循以下5个特性:个特性:(1)有穷性。)有穷性。(2)确定性。)确定性。(3)有效性。)有效性。(4)零或多个输入。)零或多个输入。(5)一个或多个输出。)一个或多个输出。7.1.3 7.1.3 算法的算法的评估评估 一般从以下四方面对算法进行评价。一般从以下四方面对算法进行评价。(1)正确性。)正确性。(2)可读性。)可读性。(3)健壮性。)健壮性。(4)高效性(低时间复杂度和空间复杂度)。)高效性(低时间复杂度和空间复杂度)。7.2 查找算法查找算法7.2.1 顺序查找算法7.2.2 二分查找算法二分
3、查找算法7.2.1 7.2.1 顺序查找算法顺序查找算法 从数组的第一个元素开始,依次取出各个数组元素与从数组的第一个元素开始,依次取出各个数组元素与X比比较,一旦相等就说明数组中存在数较,一旦相等就说明数组中存在数X,查找过程就可以结,查找过程就可以结束;若直到取出数组的最后一个元素还没有发现和束;若直到取出数组的最后一个元素还没有发现和X相等相等的数,则说明数组中不存在数的数,则说明数组中不存在数X。这种在全部查找范围内。这种在全部查找范围内逐一比较的查找方法称为顺序查找算法。逐一比较的查找方法称为顺序查找算法。7.2.1 7.2.1 顺序查找算法顺序查找算法 顺序查找算法的思路:顺序查找
4、算法的思路: (1)将被查找的)将被查找的N个数存放到数组个数存放到数组A中,将待查找的数存中,将待查找的数存放到变量放到变量X中。中。 (2)从数组的第)从数组的第1个元素开始,逐个与变量个元素开始,逐个与变量X进行比较,进行比较,对于某个数组元素对于某个数组元素A(i),若,若A(i)=X,表示查找成功,输出,表示查找成功,输出该元素的下标该元素的下标i,并停止比较;若,并停止比较;若A(i)X,则数组的下一,则数组的下一个元素个元素A(i+1)继续与继续与X进行比较进行比较 (3)若找遍了所有元素,没有一个元素)若找遍了所有元素,没有一个元素A(i)=X,表示在,表示在该组数中没找到数该
5、组数中没找到数X,输出,输出“查找不成功查找不成功”的信息。的信息。7.2.1 7.2.1 顺序查找算法顺序查找算法实现该算法的部分关键程序段如下:X=Val(TextBox1.Text)从TextBox1控件读入要查找的数XFori=1ToNIfA(i)=xThen若某数组元素值和X值相同,退出循环ExitForEndIfNextIfi=NThen依据退出循环时的查找位置判断查找结果MsgBox(找到了数值&Str(X)ElseMsgBox(没找到数值&Str(X)EndIf7.2.1 7.2.1 顺序查找算法顺序查找算法顺序查找算法流程图7.2.1 7.2.1 顺序查找算法顺序查找算法【例
6、7-1】设计程序,完整实现顺序查找算法。7.2.2 7.2.2 二分查找算法二分查找算法每次猜中间值,然后根据“猜高了”或“猜低了”的提示再调整范围,重新猜中间值,这就是二分查找算法的思想。二分查找算法的思路描述如下:(1)假设已在数组A(N)中存放了从小到大排列的N个数,而待查找的数字存放于变量X中;(2)初次查找区间为1,N,令L=1,H=N(L和H分别为待查找区间的下界和上界),则区间中点M=(L+H)/2。(3)若查找区间L,H存在,即LX,说明X可能存在于前半区间,则修改区间上界,令H=M-1,即当前实际查找区间变更为1,M-1;若A(M)A(j)Then若第j+1个数比第i+1个数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 查找 排序 算法 ppt 课件
限制150内