C++ 查找算法

此博客展示了用C++实现二分查找算法的代码。定义了BinSearch函数,通过设置low和high指针,在循环中不断取中间值与目标值比较,缩小查找范围,若找到目标值则返回其索引,未找到则返回 -1。

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

int SeqSearch(int arr[], int len, int target)
{
??? int i = 0;
??? while ((i != len) && (arr[i] != target))
??? {
??????? i++;
??? }
??? if (i < len)
??? {
??????? return i;
??? }
??? else
??? {
??????? return -1;
??? }
}

int BinSearch(int arr[], int len, int target)
{
??? int low = 0;
??? int high = len-1;
??? while (low <= high)
??? {
??????? int mid = (low + high) / 2;
??????? if (arr[mid] == target)
??????? {
??????????? return mid;
??????? }
??????? else if (arr[mid] > target)
??????? {
??????????? high = mid - 1;
??????? }
??????? else
??????? {
??????????? low = mid + 1;
??????? }
??? }
??? return -1;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值