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


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

面试题 相关文章推荐
Java的for语句中break, continue和return的区别
Dec 19 面试题
广州地球村科技数据库题目
Apr 25 面试题
存储过程的优缺点是什么
Jan 10 面试题
广州盈通面试题
Dec 05 面试题
2019年.net常见面试问题
Feb 12 面试题
盛大二次面试题
Nov 18 面试题
如何保障Web服务器安全
May 05 面试题
武汉瑞得软件笔试题
Oct 27 面试题
新媒传信软件测试面试题
Feb 24 面试题
GWT的应用有哪两种部署模式
Dec 21 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
Apr 23 面试题
编写类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
PHP中的正规表达式(二)
2006/10/09 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
python字典DICT类型合并详解
2017/08/17 Python
浅析python协程相关概念
2018/01/20 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
老师推荐信
2013/10/28 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
2016年安全月活动总结
2016/04/06 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL