3.6顺序查找算法及程序实现1.查找查找是一种查询数据的技术,其目标是能以比较少的步骤或较短时间内找到所需的对象
程序将按照查找的结果(找到或未找到)来决定接着应执行的步骤
查找的方法很多,对不同的数据结构有不同的查找方法
参加选考的同学,只需要掌握顺序查找和对分查找两种方法
2.顺序查找算法顺序查找的基本思想是从第一个数据开始,按顺序逐个将数据与给定的数据(查找键)进行比较,若某个数据和查找键相等,则查找成功,输出所查数据的位置;反之,输出未找到
①顺序查找算法的处理过程假定在数组d中有n个数据,查找键已经存储在变量key中
其处理过程是:从数组d的第1个元素d(1)开始,依次判断各元素的值是否与查找键key相等,若某个数组元素d(i)的值等于key,则结束处理(找到了指定的数据);若找遍了所有的n个元素,无任何元素的值等于key,则结束处理(输出未找到信息)
②顺序查找算法流程图3.顺序查找算法的程序结构程序实现代码:k=0Fori=1TonIfa(i)=keyThenk=iNextiIfk0Then'输出查找成功Else'输出查找不成功EndIf本节的学习要求掌握顺序查找算法的基本思想,能用程序来实现顺序查找的算法
考查方式为选择题与填空题
1.为找自己第一次上幼儿园时的照片,小张同学依次翻开自己的多本相册来逐张查找
这种查找方法为()A.无序查找B.顺序查找C.对分查找D.随机查找B2.由10个数组成的数列:25、36、45、87、96、84、71、65、99、27,从中查找数据36时,最适合的查找方式是()A.随机查找B.顺序查找C.对分查找D.模糊查找B3.英文字典中的单词是按字母ASCII从小到大排列的,习惯上将这种排法叫做字典排列
要在字典中快速查找某一个单词(如Best)的解释,下列最适合的查找方法是()A.顺序查找B.对分查找C.倒序