- 11
- 0
- 约2.47千字
- 约 17页
- 2024-03-20 发布于江苏
- 举报
二分检索
问题的描述
非降次序排列
元素表a1,a2,…,an,
要求判定某给定的元素x是否在该表中出现。
若是,则找出x在表中的位置并返回其所在下标
若非,则返回0值。
有序
顺序查找
分治策略
最多比较n次
分治求解策略分析:
定义问题的形式描述:I=(n,a1,a2,…,an,x)
问题分解:选取下标k,由此将I分解为3个子问题:
I1=(k-1,a1,a2,…,ak-1,x)
I2=(1,ak,x)
I3=(n-k,ak+1,ak+2,…,an,x)
若ak=x,则有解k,对I1、I3不用再求解;否则,
若xak,则只在I1中求解,对I3不用求解;
若xak,则只在I3中求解,对I1不用求解;
I1、I3上的求解可再次采用分治方法划分后求解
直到子问题有1个元素,比较得到最后结论。
k的选择策略不同,导致不同的检索算法:
二分检索:
Fibonacci检索:
线性插值检索:
随机检索:1到n中的随机数
二分检索算法伪代码
procedureBINSRCH(A,n,x,j)
integerlow,high,mid,j,n;
low←1;high←n;
whilelow≤highdo
mi
您可能关注的文档
- (11)--知到问答模块业务知识.doc
- (11.1.1)--11.1 顶管结构顶管结构.ppt
- (11.2.1)--呦呦寸草心-记中国首位诺贝尔医学奖获得者-药学家屠呦呦.pdf
- (11.3.1)--11.3 箱涵结构顶管结构.ppt
- (11.7)--抗癌药物紫杉醇的专利申请情况统计分析.pdf
- (12)--2.10 能量方程验证实验.ppt
- (12)--3.1 动态规划概述算法分析与设计.ppt
- (12)--3.2 第三模块 产品构型(3.2部件组装).ppt
- (12)--3.2 动态规划基本要素.ppt
- (12)--4.1反击式水轮机的流量调节方程.pdf
- 湖南省长沙市2026_2027学年高二语文上学期开学考试.docx
- 湖南省长沙市2026届高三语文下学期月考七.docx
- 2027版高考物理总复习精练册PPT 10第十章 电路及其应用.pptx
- DB4417/T 4—2022 地理标志产品 阳江豆豉.docx
- 非银行金融行业研究:券商股权投资深度报告:另类子弹性释放,跟投开启收益红利.docx
- 非银行业周报(2026年第三十六期):中金并购落地,投行执业监管加码.docx
- 国信证券_港股市场持续回调,科技股一枝独秀.docx
- 黄金珠宝行业专题报告:回归实证,论金价波动与板块股价联动规律.docx
- 对比比亚迪刀片电池棱柱形电芯与特斯拉4680圆柱形电芯:设计及性能拆解分析文章.docx
- 机械设备行业周报:关注工程机械、人形机器人及核聚变等板块.docx
原创力文档

文档评论(0)