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


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数据运算类型都有哪些
Nov 05 面试题
视图的作用
Dec 19 面试题
什么是触发器(trigger)? 触发器有什么作用?
Sep 18 面试题
SQL里面IN比较快还是EXISTS比较快
Jul 19 面试题
如何开启linux的ssh服务
Jun 03 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Apr 11 面试题
分别介绍一下Session Bean和Entity Bean
Mar 13 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
Mar 30 面试题
Java程序员面试题
Sep 27 面试题
Jdbc数据访问技术面试题
Mar 30 面试题
解释i节点在文件系统中的作用
Nov 26 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 面试题
编写类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截取视频指定帧为图片
2016/05/16 PHP
JavaScript效率调优经验
2009/06/04 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
cookie的secure属性详解
2015/04/08 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
python分割文件的常用方法
2014/11/01 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Django中Forms的使用代码解析
2018/02/10 Python
Python pandas用法最全整理
2019/08/04 Python
python设置随机种子实例讲解
2019/09/12 Python
python编写微信公众号首图思路详解
2019/12/13 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
什么是封装
2013/03/26 面试题
软件研发工程师岗位职责
2014/09/30 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
体育委员竞选稿
2015/11/21 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
Jsonp劫持学习
2021/04/01 PHP
vue首次渲染全过程
2021/04/21 Vue.js
MySQL中varchar和char类型的区别
2021/11/17 MySQL
利用Python实现模拟登录知乎
2022/05/25 Python