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


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

面试题 相关文章推荐
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
Jul 17 面试题
JSF面试题:Jsf中导航的标签是什么
Apr 20 面试题
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
Nov 18 面试题
经典c++面试题六
Jan 18 面试题
c++工程师面试问题
Aug 04 面试题
天游软件面试
Nov 23 面试题
.net面试题
Dec 22 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
Sep 10 面试题
linux面试题参考答案(10)
Nov 04 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
May 30 面试题
Java程序员面试90题
Oct 19 面试题
编写类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
3种php生成唯一id的方法
2015/11/23 PHP
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
跟老齐学Python之用while来循环
2014/10/02 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python 产生token及token验证的方法
2018/12/26 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
animation和transition的区别
2020/10/12 HTML / CSS
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
食堂个人先进事迹
2014/01/22 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
服务承诺书
2015/01/19 职场文书
大学生自荐信范文
2015/03/05 职场文书
升职自荐信范文
2015/03/27 职场文书
送达通知书
2015/04/25 职场文书
详解MySQL的半同步
2021/04/22 MySQL
nginx结合openssl实现https的方法
2021/07/25 Servers
Python编程编写完善的命令行工具
2021/09/15 Python
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
详解TypeScript的基础类型
2022/02/18 Javascript
python 判断文件或文件夹是否存在
2022/03/18 Python