在 C++ 中检查数组是否包含某元素 |
您所在的位置:网站首页 › 西安的玉器怎么样 › 在 C++ 中检查数组是否包含某元素 |
在 C++ 中使用循环来检查一个数组是否包含某元素
在 C++ 中使用 std::find 来检查一个数组是否包含某元素
在 C++ 中使用 Std::Count 来检查一个数组是否包含某元素
在 C++ 中使用 std::binary_search 来检查一个数组是否包含某元素
在 C++ 中使用 any_of() 函数来检查一个数组是否包含某元素
结论
在 C++ 中使用数组时,可能还需要在 C++ 中检查一个数组是否包含一个元素。虽然这可以简单地使用循环来完成,但其他有效的方法也可以做到这一点。 本文将指导你通过各种方法检查 C++ 中的数组中是否存在元素。继续阅读。 C++ 的标准库提供了一些算法和函数,我们可以使用它们来检查数组是否包含 C++ 中的元素。但是让我们首先看看如何使用循环来做到这一点。 在 C++ 中使用循环来检查一个数组是否包含某元素你可以使用 for 循环使事情变得非常简单。在下面的代码中,我们有一个名为 points 的数组和一个我们必须搜索的名为 key 的元素。 在 main 块内,我们使用 for 循环线性遍历所有元素。在每次迭代中,我们检查当前元素是否与我们正在寻找的元素相同。 如果找到了 key 元素,循环中断,布尔变量 present 的值更新为 false。稍后,根据这个变量的值 present,我们打印所需的输出。 示例代码: #include #include using namespace std; int main() { int points[] = {23, 45, 56, 12, 34, 56}; int key = 56; bool present = false; for (int i : points) { if (i == key) { present = true; break; } } if (present) { cout如果数组已排序,在 C++ 中检查数组是否包含元素的最有效方法是使用二进制搜索算法。C++ 的标准库提供了一个 binary_search 算法来做同样的事情。 如果在 [first, last) 范围内找到元素,std::binary_search 算法将返回值 true。否则,它返回 false。 在下面的代码中,我们创建了一个名为 checkEle() 的函数,其中我们首先使用 sort() 函数对数组进行排序,然后使用 std::binary_search 算法搜索 key 元素. 示例代码: #include #include using namespace std; bool checkEle(int a[], int x, int key) { if (x |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |