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”的一般步骤: