师梦圆 - 让备课更高效、教学更轻松!
网站地图
师梦圆
师梦圆高中信息技术教材同步教科版选修1 算法与程序设计3.3.3 二分法查找下载详情
  • 下载地址
  • 内容预览
下载说明

1、本网站免费注册后即可以下载,点击开通VIP会员可无限免费下载!

2、资料一般为word或PPT文档。建议使用IE9以上浏览器或360、谷歌、火狐浏览器浏览本站。

3、有任何下载问题,请联系微信客服。

扫描下方二维码,添加微信客服

师梦圆微信客服

内容预览

《3.3.3二分法查找》PPT课件优质课下载

“查找”追求效率高

如果要在一组随机排列的数据中查找某个元素,我们能够使用什么样的方法?

顺序查找:

将待查元素与该组数据元素依次比较,直到找出与之相同的元素,或者将该组数据中的所有元素都比较完为止。

顺序查找效率很低!

游戏:点击左侧每个小方格均可查看一个数字。请用尽量少的次数在左侧按照升序排列的整数列表中查找整数55的位置。

在刚才的游戏过程中,我们使用的方法就是“二分查找法”。可以很直观地看出,相较于顺序查找法来说,二分查找法明显减少了查找次数,提升了查找效率。

A. 3、6、9

B. 4、7、10

C. 4、6、10

D. 3、7、10

在三个列表中按从小到大的顺序分别存放了10个、100个、1000个元素,如果用二分查找法在三个列表中分别查找某个元素key,最坏情况下分别需要查找多少次能保证获得结果?

可以看出,查找范围越大,二分查找相较于顺序查找的效率提升就越明显!

任务一:在导学案中总结”二分查找法”的优势及其局限性

1. 确定该组数据的左边界下标p1(一般为0)与右边界下标p2(一般为n-1);

2. 求出该组数据的中间位置mid(=(p1 + p2)//2)的元素A[mid];

4. 若A[mid]=key,则查找成功;

5. 若A[mid]

6. 若A[mid]>key,则将查找范围缩小为A[p1]~A[mid-1],回到第2步;

3. 当p1<=p2时(进行二分查找),当p1>p2时,查找失败;

在一个包含n个有序排列的元素的列表A中,使用二分法查找某个元素“key”的一般步骤:

教材

附录