蓝桥杯算法入门(Python) 课件 5-4二分.pptxVIP

  • 0
  • 0
  • 约3.09千字
  • 约 13页
  • 2026-08-24 发布于山东
  • 举报

蓝桥杯算法入门(Python) 课件 5-4二分.pptx

罗勇军5.5二分蓝桥杯算法入门

二分法2二分法思想:在一个有序的序列上,每次把搜索范围缩小一倍,直到找到答案为止。二分法把长度为n的有序序列上O(n)的查找时间,优化到了O(logn)。二分法的应用前提:序列是单调有序的,从小到大或从大到小。在无序的序列上无法二分,如果是乱序的,应该先排序再二分。设初始范围是[L,R],常见的二分法代码:whileLR:#一直二分,直到区间[L,R]缩小到L=Rmid=(L+R)//2#mid是L、R的中间值ifcheck(mid):R=mid#答案在左半部分[L,mid],更新R=midelse:L=mid+1#答案在右半部分[mid+1,R],更新L=mid+1

引导:猜数游戏一个[1,100]内的数字,只需猜7次:50?是。[1,100]二分,中位数50,下一步猜[51,100]75?否。[51,100]二分,中位数75,下一步猜[51,75]63?否。[51,75]二分,...56?否。[51,63]二分,...53?是。54?否。=54?是。

文档评论(0)

1亿VIP精品文档

相关文档