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


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

面试题 相关文章推荐
什么是接口(Interface)?
Feb 01 面试题
局部内部类是否可以访问非final变量?
Apr 20 面试题
华为的Java面试题
Mar 07 面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
Mar 19 面试题
经典c++面试题二
Aug 14 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
Feb 09 面试题
几个SQL的面试题
Mar 08 面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
Sep 17 面试题
C#公司笔试题
Mar 28 面试题
介绍下Lucene建立索引的过程
Mar 02 面试题
Structs界面控制层技术
Oct 11 面试题
UNIX操作系统结构由哪几部分组成
Feb 17 面试题
编写类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 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
python生成二维码的实例详解
2017/10/29 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
python实现彩色图转换成灰度图
2019/01/15 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
python动态进度条的实现代码
2019/07/03 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
销售总监工作职责
2013/11/21 职场文书
自荐信范文
2013/12/10 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
防汛工作情况汇报
2014/10/28 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
公司离职证明标准格式
2014/11/18 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
追悼会悼词大全
2015/06/23 职场文书
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers