C++编程《第01课 二分法》教学课件.pptxVIP

  • 1
  • 0
  • 约4.38千字
  • 约 21页
  • 2026-03-10 发布于广西
  • 举报

第01课二分查找

学习目标1、了解二分法的基本概念3、了解二分查找的简单题型2、掌握二分查找的基本框架

知识讲授

二分查找的概念二分查找又称为折半查找,主要用于查找一个有序数组中某一个数的位置。主要思想如下:在一个有序数组中,取数组的中间值与要查找的数进行比较;若要查找的数等于中间值,查找成功。

二分查找的步骤若要查找的数大于中间值,则在右半区间继续取中间值与要查找的数进行比较;若要查找的数小于中间值,则在左半区间继续取中间值与要查找的数进行比较;直至最后要查找的数未出现过与中间值相等的情况,查找失败

二分查找基本框架intSearch(inta[],intn,intkey){intlow=1;//左边界从1开始inthigh=n;//右边界从n开始while(low=high){//[low,high]是查找范围,存在范围则查找 intmid=low+((high-low)/2);//中间下标 if(key==a[mid])returnmid;//相等代表找到 elseif(keya[mid])high=mid-1; //key比mid小,mid-1就是右边界

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档