cplus:stl常用算法

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
cplus:stl常用算法 [2025/11/29 13:23] – [count_if] 张叶安cplus:stl常用算法 [2025/11/29 13:26] (当前版本) – [set_difference] 张叶安
行 146: 行 146:
  
 **学习目标:** **学习目标:**
-* 掌握常用的排序算法+  * 掌握常用的排序算法
  
 **算法简介:** **算法简介:**
-* ''sort'' // 对容器内元素进行排序 +  * ''sort'' // 对容器内元素进行排序 
-* ''random_shuffle'' // 洗牌 指定范围内的元素随机调整次序 +  * ''random_shuffle'' // 洗牌 指定范围内的元素随机调整次序 
-* ''merge'' // 容器元素合并,并存储到另一容器中 +  * ''merge'' // 容器元素合并,并存储到另一容器中 
-* ''reverse'' // 反转指定范围的元素+  * ''reverse'' // 反转指定范围的元素
  
 ==== sort ==== ==== sort ====
  
 **功能描述:** **功能描述:**
-* 对容器内元素进行排序+  * 对容器内元素进行排序
  
 **函数原型:** **函数原型:**
行 173: 行 173:
  
 **功能描述:** **功能描述:**
-* 洗牌 指定范围内的元素随机调整次序+  * 洗牌 指定范围内的元素随机调整次序
  
 **函数原型:** **函数原型:**
行 186: 行 186:
  
 **功能描述:** **功能描述:**
-* 两个容器元素合并,并存储到另一容器中+  * 两个容器元素合并,并存储到另一容器中
  
 **函数原型:** **函数原型:**
行 199: 行 199:
  
 **功能描述:** **功能描述:**
-* 将容器内元素进行反转+  * 将容器内元素进行反转
  
 **函数原型:** **函数原型:**
行 212: 行 212:
  
 **学习目标:** **学习目标:**
-* 掌握常用的拷贝和替换算法+  * 掌握常用的拷贝和替换算法
  
 **算法简介:** **算法简介:**
-* ''copy'' // 容器内指定范围的元素拷贝到另一容器中 +  * ''copy'' // 容器内指定范围的元素拷贝到另一容器中 
-* ''replace'' // 将容器内指定范围的旧元素修改为新元素 +  * ''replace'' // 将容器内指定范围的旧元素修改为新元素 
-* ''replace_if'' // 容器内指定范围满足条件的元素替换为新元素 +  * ''replace_if'' // 容器内指定范围满足条件的元素替换为新元素 
-* ''swap'' // 互换两个容器的元素+  * ''swap'' // 互换两个容器的元素
  
 ====  copy ==== ====  copy ====
  
 **功能描述:** **功能描述:**
-* 容器内指定范围的元素拷贝到另一容器中+  * 容器内指定范围的元素拷贝到另一容器中
  
 **函数原型:** **函数原型:**
行 237: 行 237:
  
 **功能描述:** **功能描述:**
-* 将容器内指定范围的旧元素修改为新元素+  * 将容器内指定范围的旧元素修改为新元素
  
 **函数原型:** **函数原型:**
行 252: 行 252:
  
 **功能描述:** **功能描述:**
-* 将区间内满足条件的元素,替换成指定元素+  * 将区间内满足条件的元素,替换成指定元素
  
 **函数原型:** **函数原型:**
行 267: 行 267:
  
 **功能描述:** **功能描述:**
-* 互换两个容器的元素+  * 互换两个容器的元素
  
 **函数原型:** **函数原型:**
行 280: 行 280:
  
 **学习目标:** **学习目标:**
-* 掌握常用的算术生成算法+  * 掌握常用的算术生成算法
  
 **注意:** **注意:**
-* 算术生成算法属于小型算法,使用时包含的头文件为 ''#include <numeric>''+  * 算术生成算法属于小型算法,使用时包含的头文件为 ''#include <numeric>''
  
 **算法简介:** **算法简介:**
-* ''accumulate'' // 计算容器元素累计总和 +  * ''accumulate'' // 计算容器元素累计总和 
-* ''fill'' // 向容器中添加元素+  * ''fill'' // 向容器中添加元素
  
 ==== accumulate ==== ==== accumulate ====
  
 **功能描述:** **功能描述:**
-* 计算区间内 容器元素累计总和+  * 计算区间内 容器元素累计总和
  
 **函数原型:** **函数原型:**
行 306: 行 306:
  
 **功能描述:** **功能描述:**
-* 向容器中填充指定的元素+  * 向容器中填充指定的元素
  
 **函数原型:** **函数原型:**
行 320: 行 320:
  
 **学习目标:** **学习目标:**
-* 掌握常用的集合算法+  * 掌握常用的集合算法
  
 **算法简介:** **算法简介:**
-* ''set_intersection'' // 求两个容器的交集 +  * ''set_intersection'' 求两个容器的交集 
-* ''set_union'' // 求两个容器的并集 +  * ''set_union'' 求两个容器的并集 
-* ''set_difference'' // 求两个容器的差集+  * ''set_difference''  求两个容器的差集
  
 ==== set_intersection ==== ==== set_intersection ====
  
 **功能描述:** **功能描述:**
-* 求两个容器的交集+  * 求两个容器的交集
  
 **函数原型:** **函数原型:**
行 341: 行 341:
  
 **总结:** **总结:**
-* 求交集的两个集合必须的有序序列 +  * 求交集的两个集合必须的有序序列 
-* 目标容器开辟空间需要从**两个容器中取小值** +  * 目标容器开辟空间需要从**两个容器中取小值** 
-* set_intersection返回值既是交集中最后一个元素的位置+  * set_intersection返回值既是交集中最后一个元素的位置
  
 ====  set_union ==== ====  set_union ====
  
 **功能描述:** **功能描述:**
-* 求两个集合的并集+  * 求两个集合的并集
  
 **函数原型:** **函数原型:**
行 359: 行 359:
  
 **总结:** **总结:**
-* 求并集的两个集合必须的有序序列 +  * 求并集的两个集合必须的有序序列 
-* 目标容器开辟空间需要**两个容器相加** +  * 目标容器开辟空间需要**两个容器相加** 
-* set_union返回值既是并集中最后一个元素的位置+  * set_union返回值既是并集中最后一个元素的位置
  
 ==== set_difference ==== ==== set_difference ====
  
 **功能描述:** **功能描述:**
-* 求两个集合的差集+  * 求两个集合的差集
  
 **函数原型:** **函数原型:**
行 377: 行 377:
  
 **总结:** **总结:**
-* 求差集的两个集合必须的有序序列 +  * 求差集的两个集合必须的有序序列 
-* 目标容器开辟空间需要从**两个容器取较大值** +  * 目标容器开辟空间需要从**两个容器取较大值** 
-* set_difference返回值既是差集中最后一个元素的位置+  * set_difference返回值既是差集中最后一个元素的位置

该主题尚不存在

您访问的页面并不存在。如果允许,您可以使用创建该页面按钮来创建它。

  • cplus/stl常用算法.1764393833.txt.gz
  • 最后更改: 2025/11/29 13:23
  • 张叶安