c/c++递归实现二分查找

本文介绍了如何使用递归方法实现经典的二分查找算法,内容包括C++代码实现,并指出若要转换为C语言时的注意事项,如修改头文件和输出函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用递归的方式实现二分查找,代码中输出用的c++,如果是c的话,只要将头文件改成#include<stdio.h>,删除命名空间using namespace std;

并且将输出cout<<换成printf()的形式即可~~

#include <iostream>

using namespace std;
int binsearch(int *a,int x,int left,int right);
void main()
{
int arr[]={2,4,6,8,10,12,14,16,18,20};
int result;
int num;
num=18;
result=binsearch(arr,num,0,9);
if(result<0)
cout<<"没有找到要找的数"<<endl;
else
cout<<"在arr["<<result<<"]中找到"<<num<<endl;
}
int binsearch(int *a,int x, int left,int right)//要动态改变的量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值