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);


目录
相关文章
|
3月前
|
算法 C++
算法笔记:递归(c++实现)
算法笔记:递归(c++实现)
|
1月前
|
算法 C++ 容器
C++标准库中copy算法的使用
C++标准库中copy算法的使用
16 1
|
1月前
|
算法 搜索推荐 C++
c++常见算法
C++中几种常见算法的示例代码,包括查找数组中的最大值、数组倒置以及冒泡排序算法。
16 0
|
1月前
|
算法 C++ 容器
【C++算法】双指针
【C++算法】双指针
|
2月前
|
搜索推荐 算法 C++
|
2月前
|
存储 算法 Serverless
|
2月前
|
存储 算法 搜索推荐
|
3月前
|
算法 数据中心 C++
基于C++雪花算法工具类Snowflake -来自chatGPT
基于C++雪花算法工具类Snowflake -来自chatGPT
|
3月前
|
算法 前端开发 Linux
【常用技巧】C++ STL容器操作:6种常用场景算法
STL在Linux C++中使用的非常普遍,掌握并合适的使用各种容器至关重要!
68 10
|
3月前
|
算法 数据处理 C++
C++一分钟之-迭代器与算法
【6月更文挑战第21天】C++ STL的迭代器统一了容器元素访问,分为多种类型,如输入、输出、前向、双向和随机访问。迭代器使用时需留意失效和类型匹配。STL算法如查找、排序、复制要求特定类型的迭代器,注意容器兼容性和返回值处理。适配器和算法组合增强灵活性,但过度使用可能降低代码可读性。掌握迭代器和算法能提升编程效率和代码质量。
41 3