88 C++ - 常用查找算法

简介: 88 C++ - 常用查找算法


/*
  find算法 查找元素
  @param beg 容器开始迭代器
  @param end 容器结束迭代器
  @param value 查找的元素
  @return 返回查找元素的位置
*/
find(iterator beg, iterator end, value)
/*
  find_if算法 条件查找
  @param beg 容器开始迭代器
  @param end 容器结束迭代器
  @param  callback 回调函数或者谓词(返回bool类型的函数对象)
  @return bool 查找返回true 否则false
*/
find_if(iterator beg, iterator end, _callback);
/*
  adjacent_find算法 查找相邻重复元素
  @param beg 容器开始迭代器
  @param end 容器结束迭代器
  @param  _callback 回调函数或者谓词(返回bool类型的函数对象)
  @return 返回相邻元素的第一个位置的迭代器
*/
adjacent_find(iterator beg, iterator end, _callback);
/*
  binary_search算法 二分查找法
  注意: 在无序序列中不可用
  @param beg 容器开始迭代器
  @param end 容器结束迭代器
  @param value 查找的元素
  @return bool 查找返回true 否则false
*/
bool binary_search(iterator beg, iterator end, value);
/*
  count算法 统计元素出现次数
  @param beg 容器开始迭代器
  @param end 容器结束迭代器
  @param  value回调函数或者谓词(返回bool类型的函数对象)
  @return int返回元素个数
*/
count(iterator beg, iterator end, value);
/*
  count算法 统计元素出现次数
  @param beg 容器开始迭代器
  @param end 容器结束迭代器
  @param  callback 回调函数或者谓词(返回bool类型的函数对象)
  @return int返回元素个数
*/
count_if(iterator beg, iterator end, _callback);


目录
相关文章
|
2月前
|
存储 算法 安全
超级好用的C++实用库之sha256算法
超级好用的C++实用库之sha256算法
93 1
|
1月前
|
算法 数据处理 C++
c++ STL划分算法;partition()、partition_copy()、stable_partition()、partition_point()详解
这些算法是C++ STL中处理和组织数据的强大工具,能够高效地实现复杂的数据处理逻辑。理解它们的差异和应用场景,将有助于编写更加高效和清晰的C++代码。
22 0
|
1月前
|
存储 算法 程序员
迪杰斯特拉(Dijkstra)算法(C/C++)
迪杰斯特拉(Dijkstra)算法(C/C++)
|
1月前
|
人工智能 算法 Java
【搜索算法】数字游戏(C/C++)
【搜索算法】数字游戏(C/C++)
|
2月前
|
存储 算法 安全
超级好用的C++实用库之国密sm4算法
超级好用的C++实用库之国密sm4算法
55 0
|
2月前
|
算法 安全 Serverless
超级好用的C++实用库之国密sm3算法
超级好用的C++实用库之国密sm3算法
58 0
|
2月前
|
算法 数据安全/隐私保护 C++
超级好用的C++实用库之MD5信息摘要算法
超级好用的C++实用库之MD5信息摘要算法
68 0
|
3月前
|
算法 C++ 容器
C++标准库中copy算法的使用
C++标准库中copy算法的使用
27 1
|
3月前
|
算法 搜索推荐 C++
c++常见算法
C++中几种常见算法的示例代码,包括查找数组中的最大值、数组倒置以及冒泡排序算法。
27 0
|
3月前
|
算法 C++ 容器
【C++算法】双指针
【C++算法】双指针