- 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就是右边界
您可能关注的文档
- C++编程《第001课 初识C++》教学设计.docx
- C++编程《第001课 初识C++》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学设计.docx
- C++编程《第005课 选择与分支(2)》教学课件.pptx
- C++编程《第005课 选择与分支(2)》教学设计.docx
- 深度解析(2026)《GBT 43295-2023教育与学习服务 远程学习服务要求》:开启未来教育新纪元.pptx
- 深度解析(2026)《GBT 43419.2-2023稻田重金属治理 第2部分:钝化调理》.pptx
- 深度解析(2026)《GBT 37431-2019风力发电机组 风轮叶片红外热像检测指南》.pptx
- 深度解析(2026)《GYT 250-2011数字电影流动放映系统用投影机技术要求和测量方法》:标准构筑光影之基,技术驱动流动放映未来.pptx
- 深度解析(2026)《GBT 38752-2020难燃细木工板》.pptx
- 深度解析(2026)《HB 8387-2013(2017)MJ螺纹双耳游动托板自锁螺母》——标准解码、应用深化与未来展望.pptx
- 深度解析(2026)《GBT 42909-2023无线终端设备用导电胶粘带》.pptx
- 深度解析(2026)《GBT 43115-2023金属材料 薄板和薄带 室温剪切试验方法》.pptx
- 深度解析(2026)《GBT 43218-2023煤炭测硫仪性能验收导则》.pptx
- 深度解析(2026)《GBT 43247-2023遗体收殓运输卫生技术规范》.pptx
原创力文档

文档评论(0)