当前位置:首页 科普知识 二分查找法

二分查找法

发布时间:2023-09-06 14:58:19

二分查找法,在一个已知有序队列中找出与给定关键字相同的数的具体位置。

二分查找法详细介绍

二分查找法,在一个已知有序队列中找出与给定关键字相同的数的具体位置。

二分查找法

原理是分别定义三个指针low、high、mid分别指向待查元素所在范围的下界和上界以及区间的中间位置,即mid=(low+high)/2,让关键字与mid所指的数比较,若等则查找成功并返回mid,若关键字小于mid所指的数则high=mid-1,否则low=mid+1,然后继续循环直到找出或找不到为止。

源代码:

int SearchBin() //二分查找

{

int low,high,z,mid; //定义下界和上界以及中间位置的指针及关键字z

int a={6,38,52,89,100};

cout<<"请输入一个数:";

cin>>z;

cout<<endl;

二分查找法

low=0;high=4; //下界和上界所指示的初始位置

while(low<=high)

{

mid=(low+high)/2;

if(z==a)

{

return mid; //若关键字等于mid所指的数

}

else if(z<a)

high=mid-1; //若关键字小于mid所指的数

else

二分查找法

low=mid+1; //若关键字大于mid所指的数

}

return 10; //若查找不到,返回一个非a数组下标的数以便处理

}

温馨提示:
本文【二分查找法】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6