C++ Algorithm is_partitioned()2024年8月30日 | 阅读4分钟 C++ Algorithm is_partitioned() 用于测试一个范围 [first, last) 是否根据谓词进行了分区。换句话说,范围中所有满足谓词的元素都位于序列的开头。 如果范围为空,则返回 true。 语法参数first: 指向范围中第一个元素的输入迭代器。 last: 指向范围中最后一个元素之后的输入迭代器。 pred: 用户定义的一元谓词函数,对于预期位于范围开头的元素返回 true。 返回值如果范围为空或由给定的谓词 pred 分区,则此函数返回 true,否则返回 false。 复杂度复杂度与范围 [first, last) 成线性关系:为每个元素调用 pred,直到找到不匹配项。 数据竞争访问范围 [first, last) 中的对象。 每个元素只访问一次。 异常如果 pred 或迭代器操作抛出异常,此函数将抛出异常。 请注意,无效参数会导致未定义行为。 示例 1让我们看一个简单的例子来演示 is_partitioned() 的用法 输出 Before Partition: 1 2 3 4 5 After partition : 4 2 3 1 5 Is it partitioned? Yes,It is Partitioned 示例 2让我们看另一个简单示例 输出 All the even no. are present before odd no. All the even no. are not present before odd no. 示例 3让我们看另一个简单示例 输出 false true false 示例 4让我们看另一个简单示例 输出 Before Partition: 11 2 3 4 15 12 After partition: 4 2 3 11 15 12 Is it partitioned? Yes, It is Partitioned. 下一主题C++ 算法 |
C++ 算法 merge() C++ 算法 merge() 函数用于将两个已排序的范围 [first1, last1) 和 [first2, last2) 合并成一个从 result 开始的已排序范围。第一个版本使用运算符 < 比较元素,第二个版本使用给定的二进制比较函数 comp 比较元素...
阅读 6 分钟
C++ 算法 partition() C++ 算法 partition() 函数用于根据其参数中提到的给定谓词(条件)对元素进行分区。如果容器被分区,则此函数返回 true,否则返回 false。语法模板 <class BidirectionalIterator, class UnaryPredicate> BidirectionalIterator partition (BidirectionalIterator first, BidirectionalIterator last, UnaryPredicate...
5 分钟阅读
C++ 算法 partition_point() C++ 算法 partition_point() 函数用于返回给定范围中 pred 不为 true 的第一个元素。元素按满足条件的元素排在不满足条件的元素之前的方式排序。语法模板 <class...
5 分钟阅读
C++ 算法函数 all_of() C++ 算法 all_of() 函数在 'pred' 参数的值为 true 时返回 true。该值对于范围 [first, last] 中的所有元素都应为 true。语法模板 <class InputIterator, class UnaryPredicate> bool all_of (InputIterator first, InputIterator last, UnaryPredicate pred); 参数 first: 它指定了...
阅读1分钟
C++ 算法 partition_copy() C++ Algorithm partition_copy() 函数用于将满足条件的元素复制到一个目标,将不满足条件的元素复制到另一个目标。元素必须属于指定的范围。语法模板 <class InputIterator, class OutputIterator1, ...
阅读 4 分钟
C++ 算法 rotate() C++ 算法 rotate() 函数用于旋转范围 [first, last) 中元素的顺序。序列将从源序列中间的元素开始,最后一个元素将紧跟第一个元素。中间到元素之间...
7 分钟阅读
C++ 算法 replace_copy_if() C++ 算法 replace_copy_if() 函数用于将范围 [first, last) 复制到从 result 开始的范围,将那些 pred 返回 true 的元素替换为 new_value。它使用谓词 pred 而不是运算符== 比较元素。此函数检查每个...
阅读 8 分钟
C++ 算法 set_union() C++ 算法 set_union() 函数用于查找两个已排序范围 [first1, last1) 和 [first2, last2) 的并集,该并集由存在于其中一个集合或两个集合中的元素组成。元素使用运算符 < 进行比较...
阅读 6 分钟
C++ 算法 fill_n() C++ 算法 fill_n() 函数用于将新值赋给从特定元素开始的指定数量的范围元素。这意味着在 fill_n() 中,我们指定起始位置、要填充的元素数量和要填充的值。语法模板 <class...
阅读 4 分钟
C++ 算法 nth_element() C++ 算法 nth_element() 函数用于将 first 和 nth 元素之间的元素按升序排序,而 nth 和 last 之间的元素则不排序。然而,nth 和 last 之间没有元素小于 first 和...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India