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


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...

面试题 相关文章推荐
新浪网技术部笔试题
Aug 26 面试题
浙大网新C/C++面试解惑
May 27 面试题
.NET remoting中对象激活的两种方式
Jun 08 面试题
C#公司笔试题
Mar 28 面试题
.net C#面试题
Aug 28 面试题
Linux Interview Questions For software testers
May 17 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
Mar 10 面试题
介绍一下Java中的static关键字
May 12 面试题
什么是封装
Mar 26 面试题
什么是抽象
Dec 13 面试题
初级Java程序员面试题
Mar 03 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
Apr 24 面试题
编写类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
C# Assembly类访问程序集信息
2009/06/13 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
Python 序列的方法总结
2016/10/18 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
中专毕业生的自我鉴定
2013/12/01 职场文书
护士自我评价范文
2014/01/25 职场文书
交通安全寄语大全
2014/04/08 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
琅琊山导游词
2015/02/05 职场文书
立案决定书范文
2015/06/24 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
goland 清除所有的默认设置操作
2021/04/28 Golang
Python实现归一化算法详情
2022/03/18 Python