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


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

面试题 相关文章推荐
普通PHP程序员笔试题
Jan 01 面试题
编码实现字符串转整型的函数
Jun 02 面试题
SQL Server面试题
Apr 04 面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 面试题
几道数据库的概念性面试题
May 30 面试题
一篇.NET面试题
Sep 29 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
Sep 29 面试题
远东集团网络工程师面试题
Oct 20 面试题
用C#语言写出与SQLSERVER访问时的具体过程
Apr 16 面试题
如何进行Linux分区优化
Feb 12 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
Java面试题汇总
Dec 06 面试题
编写类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文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
linux中cd命令使用详解
2015/01/08 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
大学生应聘求职信
2014/05/26 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
python基础学习之递归函数知识总结
2021/05/26 Python
go开发alertmanger实现钉钉报警
2021/07/16 Golang
Java后台生成图片的完整步骤
2021/08/04 Java/Android