咱们首要来看看能运用二分查询算法的条件:
1、必须采用顺序结构存储结构;
2、必须按关键字大小有序排序。
二分查找的基本思想是将数组中的n个元素分成大致持平的两部分,取数组的a[n/2]与x进行比较,x大于a[n/2]表明x存在于前半部分的数组中,反之表明x存在于后半部分的数组中;重复相同的操作直到找出匹配值x或数组不存在匹配值。
代码如下:
[C#]纯文本检查复制代码
///
///查找数组中值的索引(二分查找)
///
///数组
///查找值
///返回值在数组中的索引(查找值不存在在数据中时返回-1)
publicstaticintBinarySearch(int[]binarysearch,intNum)
{
intiMin=0;//最小索引
intiMax=binarysearch.Length-1;//最大索引
while(iMin<=iMax)
{
//取减半的索引
intNumber=(iMax+iMin)/2;
//判别数组的值是否大于查找值大于:更改最大索引
if(binarysearch[Number]>Num)
{
iMax=Number-1;
}
//判别数组的值是否小于查找值小于:更改最小索引
elseif(binarysearch[(Number)]<Num)
{
iMin=Number+1;
}
else
{
//判别数组的值等于查找值直接返回索引值
returnNumber;
}
}
return-1;
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com