本文实例讲述了C++二分法在数组中查找关键字的方法。分享给大家供大家参考。具体如下:
/*
此程序演示了二分法查找算法(针对按从小到大排列的数组)的实现。
*/
#include <iostream>
using namespace std;
/*
功能: 实现数组的二分法查找(只算法只适合按从小到大排列的数组)
返回值:关键字在数组中的下标, 返回-1表示未找到
a[]: 要搜索的数组
len: 数组元素个数
key: 要查找的关键字
*/
int binSearch(int a[], int len, int key)
{
int i = len / 2;
int ii = 0;
if(len < 1)
return -1;
if((key > a[i]) && (len - i > 0))
{
ii = binSearch(a+i+1, len - i - 1, key); // 在后半段数组中查找
if(ii != -1)
return ii + i + 1; // 加上数组前半段的长度
else
return -1;
}
else if(key < a[i] && i > 0) // 在前半段数组中查找
return binSearch(a, i, key);
else if(key == a[i])
return i; // 返回关键字在数组中的下标
else
return -1; // 未在数组中找到关键字
}
int main()
{
int a[] = {2, 4, 5, 20, 24, 35, 66, 78, 98};
int len = sizeof(a) / sizeof(int);
int i, key = -1;
while(1)
{
cin>>key;
i = binSearch(a, len, key);
printf("%d\n", i);
if(key > 100)
break;
}
return 0;
}
希望本文所述对大家的C++程序设计有所帮助。
相关推荐:
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
GPT优化:让你的工作与生活更高效、更智能,Ai__79
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
AI免费写作一键生成,效率与创意的完美结合
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
seo涉及什么内容,seo主要包括 ,法医使用ai
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
如何识别文章是否由AI写作:技巧与方法解析
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
怎么让AI润色文章,让写作更轻松?
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
AI一键生成原创文章,让创作更高效更轻松!
seo,seoul city ,ai精洗
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
好用的AI写作工具,提升写作效率与创意的最佳选择
什么是seo快排,seo快排方案 ,ai剪图形
在线AI文章:为您打造全新内容创作体验
seo监控什么意思,seo数据监控 ,ai panda眼镜架
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
seo要学什么语言,做seo需要什么语言 ,ai martino
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
摘要AI生成:高效工作的新时代利器
seo网站关键字排名优化,网站seo关键词 ,运动ai
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研