- 1
- 0
- 约小于1千字
- 约 9页
- 2026-06-10 发布于山东
- 举报
算法设计与分析本节要点CONTENTS二分搜索
二分搜索在有序序列中查找,每次和中间元素比较,如果比中间元素小,则在前半部分查找;如果比中间元素大,则在后半部分查找。这种方法称为二分查找,折半查找,二分搜索。
二分搜索算法步骤:(1)初始化。令l=0,r=n?1,分别指向数组中第一个元素和最后一个元素的下标。(2)若lr,则算法结束,否则mid=(l+r)/2,mid指向查找范围内中间元素的下标。若数据较大,为避免l+r溢出,可写为mid=l+(r-l)/2。(3)若x=a[mid],则查找成功,算法结束;若xa[mid],则令r=mid?1,在前半部分查找;否则令l=mid+1,在后半部分查找,转向第2步。
二分搜索在有序序列(5,8,15,17,25,30,34,39,45,52,60)中查找元素17。
二分搜索
二分搜索
二分搜索T(n)表示在n个元素的序列中二分查找的时间复杂度。当n1时,待查找元素和中间元素比较,需要O(1)时间,如果比较不成功,则在前半部分或后半部分查找,问题的规模缩小了一半,时间复杂度变为T(n/2)。
二分搜索二分查找的时间复杂度的为O(logn)。
二分搜索非递归算法:二分查找的空间复杂度为O(1)。递归算法:二分查找的空间复杂度为O(logn)。
您可能关注的文档
- 算法设计与分析课件 01 算法复杂性计算方法.pptx
- 算法设计与分析课件 02 STL常用容器.pptx
- 算法设计与分析课件 03 deque(双端队列).pptx
- 算法设计与分析课件 04 priority_ queue(优先队列).pptx
- 算法设计与分析课件 05 map multimap(映射、多重映射).pptx
- 算法设计与分析课件 06 STL常用函数.pptx
- 算法设计与分析课件 07 递归算法.pptx
- 算法设计与分析课件 08 斐波那契数列.pptx
- 算法设计与分析课件 09 反转链表.pptx
- 算法设计与分析课件 10 快速幂.pptx
- 2026及未来5年中国微机酸度计行业发展研究报告.docx
- 2026及未来5年中国微电脑冲床控制器市场分析及竞争策略研究报告.docx
- 2026及未来5年中国微电脑无线电话拨号报警器行业投资前景及策略咨询报告.docx
- 2026及未来5年中国户内直动式高压隔离开关行业发展研究报告.docx
- 2026及未来5年中国手动静电发生器行业发展研究报告.docx
- 2026及未来5年中国常温截止阀行业投资前景及策略咨询报告.docx
- 2026及未来5年中国感应卡考勤机行业投资前景及策略咨询报告.docx
- 2026及未来5年中国惯性高速列车行业发展研究报告.docx
- 2026及未来5年中国成人浴衣行业投资前景及策略咨询报告.docx
- 2026及未来5年中国手机水机行业投资前景及策略咨询报告.docx
最近下载
- 矽塔-SA4356-CN-V1.1-36V 集成过压保护和高电平使能控制 1.0A 锂电池线性充电芯片.pdf VIP
- 12S8 河北省12系列建筑标准设计图集 排水工程.docx VIP
- DB51_T 3313-2025 同步摊铺超薄沥青混凝土施工技术规程.pdf VIP
- 海南省数学小升初巩固难点详解.docx VIP
- 建筑给排水及消防设计特点及方法探讨.pdf
- 海南省语文中考备考要点详解.docx VIP
- GB_T 2423.8-2019 中文版(环境试验 第 2 部分:试验方法 试验 Ed:自由跌落).docx VIP
- 海南省英语高一下学期期末备考要点详解.docx VIP
- DGJ08-107-2015 公共建筑节能设计标准(2024年局部修订).docx VIP
- 悬挑式脚手架监理实施细则.docx
原创力文档

文档评论(0)