c++ 搜索算法举例
时间: 2024-01-04 16:19:18 浏览: 75
C++算法实例
以下是一个C++的搜索算法的示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
// 搜索算法
bool search(vector<int>& nums, int target) {
int left = 0;
int right = nums.size() - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (nums[mid] == target) {
return true;
} else if (nums[mid] < target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return false;
}
int main() {
vector<int> nums = {1, 2, 3, 4, 5};
int target = 3;
if (search(nums, target)) {
cout << "Target found!" << endl;
} else {
cout << "Target not found!" << endl;
}
return 0;
}
```
该示例代码演示了一个简单的二分搜索算法。它接受一个已排序的整数数组和一个目标值作为输入,并返回一个布尔值,指示目标值是否在数组中存在。
阅读全文