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


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笔试题
Jul 13 面试题
字符串str除首尾字符外的其他字符按升序排列
Mar 08 面试题
C和C++经典笔试题附答案解析
Aug 18 面试题
实现向右循环移位
Jul 31 面试题
ORACLE第二个十问
Dec 14 面试题
为什么group by 和order by会使查询变慢
May 16 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
Dec 03 面试题
亿企通软件测试面试题
Apr 10 面试题
解释一下钝化(Swap out)
Dec 26 面试题
Prototype如何实现页面局部定时刷新
Aug 06 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
Oct 31 面试题
JAVA软件工程师测试题
Jul 25 面试题
编写类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实现图片缩放功能类
2013/12/18 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
php伪静态之APACHE篇
2014/06/02 PHP
Linux中为php配置伪静态
2014/12/17 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
js调用css属性写法
2013/09/21 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
运动会解说词200字
2014/02/06 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
青年志愿者活动感想
2015/08/07 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫