- 19
- 0
- 约4.62万字
- 约 27页
- 2021-02-22 发布于天津
- 举报
一、设 L 为 n 元数组,其中的数已按增序排列,另给定数值 x,试采
用二分搜索技术设计算法,查找数值是否在 L 中。要求若 x 在 L 中,
则输出 j ,使 L(j)=x ;其 x 不在 L 中,则输出 0 。并证明,在最坏情
况下,对所有 n 元数组 L(n ≥1),二分搜索算法将数值 x 与 L 中元素
比较次数为 log2 n 1 。
解:
、
1 l 1, r n
2、 if ( l r ) j 0转 6
l r
3、 j
2
4、 if ( x l ( j )) 转 6
5、 if ( x l ( j )) 则 l j 1,否则 r j 1,转 2
6、输出 j ,结束
比较次数:由于是 2 分搜索,每次比较或者成功,或者将搜索范
围缩小一半。因此最多比较次数为 2 的对数,又
您可能关注的文档
- 2说和做记闻一多先生言行片段巩固练习(2).pdf
- 2说和做记闻一多先生言行片段巩固练习.pdf
- 2说和做记闻一多先生言行片段能力训练(2).pdf
- 3.1圆高品质版(推荐文档).pdf
- 3.1重力基本相互作用.pdf
- 3.2.有限空间作业安全告知牌式样.pdf
- 3.2dna的结构练习题2.pdf
- 3.2类似工程施工经验【土木工程精品文档】.pdf
- 3.5.2.1静脉用药调配操作规范及输液反应应急预案(推荐文档).pdf
- 3.最短路径及作图学生版.pdf
- 邢台市清河县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 烟台市龙口市2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 延安市洛川县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 赤峰市松山区2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 宣城市泾县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 荆门市东宝区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 铜仁地区石阡县2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
- 临夏回族自治州康乐县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 荆州市江陵县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 贺州市富川瑶族自治县2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
原创力文档

文档评论(0)