写出二分查找算法的两种实现


Posted in 面试题 onMay 13, 2013
1)递归方法实现:
int BSearch(elemtype a[],elemtype x,int low,int high)
/*在下届为low,上界为high的数组a中折半查找数据元素x*/
{
int mid;
if(low>high) return -1;
mid=(low+high)/2;
if(x==a[mid]) return mid;
if(x else return(BSearch(a,x,mid+1,high));
}
2)非递归方法实现:
int BSearch(elemtype a[],keytype key,int n)
{
int low,high,mid;
low=0;high=n-1;
while(low {
mid=(low+high)/2;
if(a[mid].key==key) return mid;
else if(a[mid].key else high=mid-1;
}
return -1;
}

Tags in this post...

面试题 相关文章推荐
如何将整数int转换成字串String
Mar 21 面试题
请介绍一下Ant
Jul 22 面试题
金山毒霸系列的笔试题
Apr 13 面试题
怎么可以提高数据库查询数据的速度
Jun 28 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
Jun 20 面试题
你对IPv6了解程度
Feb 09 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
Feb 10 面试题
斯福泰克软件测试面试题
Feb 16 面试题
中间件分为哪几类
Sep 18 面试题
几个常见的消息中间件(MOM)
Jan 08 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
如何现实servlet的单线程模式
Aug 05 面试题
编写类String的构造函数、析构函数和赋值函数
May 29 #面试题
C++:memset ,memcpy和strcpy的根本区别
Apr 27 #面试题
C++的几个面试题附答案
Aug 03 #面试题
为什么会有内存对齐
Oct 10 #面试题
数组越界问题
Oct 21 #面试题
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
Feb 22 #面试题
介绍一下#error预处理
Sep 25 #面试题
You might like
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
php中的实现trim函数代码
2007/03/19 PHP
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
python对于requests的封装方法详解
2019/01/03 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Django和Flask框架优缺点对比
2019/10/24 Python
python中有关时间日期格式转换问题
2019/12/25 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
python编写实现抽奖器
2020/09/10 Python
python里反向传播算法详解
2020/11/22 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
商务英语专业应届毕业生求职信
2013/10/28 职场文书
优秀应届生求职信
2014/06/16 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
银行稽核岗位职责
2015/04/13 职场文书
市场部岗位职责范本
2015/04/15 职场文书
老公出轨后的保证书
2015/05/08 职场文书
在职证明书模板
2015/06/15 职场文书
离职信范文
2015/06/23 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
SQL中的连接查询详解
2022/06/21 SQL Server