数据查找--浙教版(2019)高中信息技术选修1.pptx
《数据查找--浙教版(2019)高中信息技术选修1.pptx》由会员分享,可在线阅读,更多相关《数据查找--浙教版(2019)高中信息技术选修1.pptx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、思考思考u生活中的查找1、如何在一堆试卷中查找到自己的那一张试卷?2、如何从一本相册中查找到自己所需的那一张?3、如何在一车的旅客中查找到携带违禁品的旅客?5.4 数据查找浙江省高中信息技术 选择性必修一 数据与数据结构昌化中学 应彤 鑫顺序序查找找算法思想程序实现顺 序 查 找S h u n x u c h a z h a oS h u n x u c h a z h a o算法思想从第一个数据开始,按数据的顺序逐个将数据与给定的值进行比较。若某个数据与给定值相等,则查找成功,记录所查数据的位置;反之,则查找不成功。算法简单,对数据是否有序没有要求。查找效率较低,当数据量大时不宜使用。算法特
2、点顺 序 查 找S h u n x u c h a z h a oS h u n x u c h a z h a o算法演算d0d1d2d3d4d5435623155078在数组序列d=43,56,23,15,50,78中,查找关键字key为15的元素key=15i=0,d0=43 !=keyi=1,d1=56 !=keyi=2,d2=23 !=keyi=3,d3=15 =key查找成功问题:若要查找的内容在n个数据中,则最理想情况是比较_次?最差的情况需要比较_次?1n顺 序 查 找S h u n x u c h a z h a oS h u n x u c h a z h a o算法演算d
3、0d1d2d3d4d5435623155078在数组序列d=43,56,23,15,50,78中,查找关键字key为80的元素key=80i=0,d0=43 !=keyi=1,d1=56 !=keyi=5,d5=78 !=key问题:若要查找的内容不在n个数据中,则当i=_时,需反馈查找失败?nd6i=6,查找失败顺 序 查 找S h u n x u c h a z h a oS h u n x u c h a z h a o程序实现For i in range(_):If :_ else:_0,ndi=keyprint(i)print(“没找到”)从0到n-1逐一比较如果找到,输出下标若找不
4、到,提示失败问题:若找到元素,后续的比较是否还有必要进行?(假设就一个元素符合条件)break顺 序 查 找S h u n x u c h a z h a oS h u n x u c h a z h a o程序实现Flag=Falsefor i in range(0,n):if di=key:flag=Ture breakif flag:print(i)else:print(“没找到”)找到/找不到,两种状态,利用一个逻辑型的变量flag来表示是否找到,没找到(False)继续找,找到了(True)就结束。练一练1、顺序查找算法的部分代码如下:Flag=Falsei=0while i5 an
5、d Flag=False:i=i+1 if ai=key:Flag=Trueif Flag=False:i=0数组元素a=8,7,3,5,4,若key值为3,则运行该程序后,变量i的值是()A.0 B.2 C.3 D.5B练一练2、某查找算法的VB代码如下:k=0i=0while i=6:if ai=key:k=i i=i+1数组元素a=5,3,5,1,8,5,9,当变量key值为5时,运用该算法处理后,变量k的值是()A.1B.2C.5D.0C练一练3.某查找算法的VB代码如下:k=0i=0while i=6:if ai=key:k=i break i=i+1数组元素a=5,3,5,1,8,
6、5,9,当变量key值为5时,运用该算法处理后,变量k的值是()A.1B.2C.5D.0D思考思考现有1100共100个数字,且这100个数字按顺序升序排列,待查找数key是这其中的一个,如何快速找到这个key?对分分查找找算法思想程序实现对 分 查 找D u i f e n c h a z h a oD u i f e n c h a z h a o算法思想首先将查找的数与有序数组内处于中间位置的数据比较,如果中间位置上的数与查找的数不同,则根据有序性,确定应该在数组的前半部分还是后半部分继续查找。在新确定的范围内,继续按上述方法,直到获得最终结果。要求被查找数据必须有序。查找效率非常高,适
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息技术精品资料 电脑知识资料 信息技术课件
限制150内