数组的应用举例 7.4.1 二分查找 对于如下已排序的数据序列(数组a),要求查找给定值k=2。 0 1 2 4 5 7 8 9 查找过程如下: ① 用left,right作为查找范围的上下界,用mid表示每次比较的数据对象 的位置,它在由left和right标记的查找范围的中间,可用下面语句实现。 mid=(left+right)/2 ② 最初left=0,right=7,则mid=3,若用“[”和“]”代表查找范围,着重号 指明要比较的数,即mid所在位置,则有下列表示。 [0 1 2 4 5 7 8 9] ③ 此时a[mid]=4,ka[mid],应在前半段中查找。重新设定查找范围, left=0,right=mid-1=2,则mid=1,并有下列表示。 [0 1 2] 4 5 7 8 9 ④ 此时a[mid]=1,ka[mid],应在后半段中查找。重新设定查找范围, 此时left=mid+1=2,right=2, 则mid=2,并有下列表示。 0 1 [2] 4 5 7 8 9 ⑤ 此时k=a[mid]=2,则查找成功。 若k=3,根据以上过程查找时,会出现上界数值(left)和下界数值 (right)颠倒的情况,表示查找不成功。 数组的应用举例 例 要求用户输入一个数,输出有关查找信息。 # inc
您可能关注的文档
- 《“红领巾”真好》精品课件解析.ppt
- 26、《红领巾真好》课件解析.ppt
- 26、小兵张嘎解析.ppt
- 《“红领巾”真好教学课件》____课解析.ppt
- 26.“红领巾”真好2解析.ppt
- 《“红领巾”真好教学课件》4解析.ppt
- 《“红领巾”真好教学课件》解析.ppt
- 《“小金库”专项治理培训班》-(案例)解析.docx
- 《“一带一路”与广西“双核驱动”发展战略》得分96分解析.doc
- 26.“红领巾”真好解析.ppt
- 2026年四年级沪教版英语上册阅读试卷.docx
- 江苏省无锡市重点高中2024-2025学年高一下学期7月期末考试 化学(无答案)(含解析).docx
- 小学一年级数学下册《数说生活·妙用人民币》单元整理与提升教学设计.docx
- 高职现代文秘专业一年级《职业情境下的电子邮件礼仪与高效管理》项目式学习教案.docx
- 2024年吕梁市公务员考试行测试卷历年真题含答案详解【黄金题型】.doc
- 2026年文化遗产拍卖师考试《拍卖法规》卷.docx
- 江苏省无锡市重点高中2024-2025学年高一下学期7月期末考试 生物(含解析).docx
- 2026年税务师考试实务试卷.docx
- 2024年吕梁市农村信用社联合社秋季校园招聘笔试备考题库含完整答案详解(考点梳理).doc
- 2024年周口市公务员考试行测真题带答案详解(综合卷).doc
原创力文档

文档评论(0)