资源简介 (共12张PPT)09 查找程序设计基础顺序查找二分查找学习目标查找是计算机中常见的操作之一例如,查找文件,查找资料,字典中查找单词等查找练习在一组数字中查找指定数字,找到则报告其位置。如果找不到,也要给出恰当提示,说明查找的数字不存在。问题怎样存储待查找的数字?查找创建一个列表,依次加入数字 23 、32 、56 、12 、17、28六个数字,编写程序在这组数字中查找用户输入的数字。例如:用户输入查找12,返回其在列表中的位置。用户输入查找查找19,要能够显示不存在该数字练习第一个数字开始,依次查找第二个、第三个数字,直到找到要找的数字或查完所有数字为止。顺序遍历查找,不要求数字是有顺序的,但是查找效率比较低。一组数字中数字越多,所用的时间可能越长。顺序查找 3-1顺序查找 3-2代码二:增加“存在”变量作为查找目标是否存在的标志开始假设不存在,将“存在”变量值设置为0如果找到变量,将“存在”变量值设置为1最后如果“存在”变量值仍为0,说明查找目标在列表中不存在顺序查找 3-3二分查找又称折半查找,它是一种效率较高的查找方法,应用二分查找要求:1.必须采用顺序存储结构2.必须按关键字大小有序排列 优点是比较次数少,查找速度快,平均性能好缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表 二分查找 4-1算法思想首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功二分查找 4-2first 存放子表的起始元素位置last 存放子表的结束元素位置middle 存放子表的中间元素位置Target 存放待查找的目标二分查找 4-3二分查找 4-4遍历查找不要求数据有序效率低二分查找要求数据有序效率高上网查询:还有哪些查找算法?各适用于什么情况?总结 展开更多...... 收起↑ 资源预览