代码如下:

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;void myPrint(int val)
{cout << val << " ";
}void test01()
{vector<int>v;v.push_back(10);v.push_back(30);v.push_back(50);v.push_back(20);v.push_back(40);v.push_back(60);sort(v.begin(), v.end());for_each(v.begin(), v.end(), myPrint);cout << endl;sort(v.begin(), v.end(), greater<int>());for_each(v.begin(), v.end(), myPrint);cout << endl;
}int main()
{test01();return 0;
}

测试结果:

总结:

代码如下:

#include <iostream>
#include <algorithm>
#include <vector>
#include <ctime>
using namespace std;void myPrint(int val)
{cout << val << " ";
}void test01()
{srand((unsigned int)time(nullptr));vector<int>v;for (int i = 0; i < 10; i++){v.push_back(i);}for_each(v.begin(), v.end(), myPrint);cout << endl;random_shuffle(v.begin(), v.end());for_each(v.begin(), v.end(), myPrint);cout << endl;
}int main()
{test01();return 0;
}

测试结果:

总结:

代码如下:

#include <iostream>
#include <algorithm>
#include <vector>
#include <ctime>
using namespace std;void myPrint(int val)
{cout << val << " ";
}void test01()
{vector<int>v1;vector<int>v2;for (int i = 0; i < 10; i++){v1.push_back(i);v2.push_back(i + 1);}vector<int>vTarget;vTarget.resize(v1.size() + v2.size());merge(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());for_each(vTarget.begin(), vTarget.end(), myPrint);cout << endl;
}int main()
{test01();return 0;
}

测试结果:

总结:

代码如下:

#include <iostream>
#include <algorithm>
#include <vector>
#include <ctime>
using namespace std;void myPrint(int val)
{cout << val << " ";
}void test01()
{vector<int>v;v.push_back(10);v.push_back(30);v.push_back(40);v.push_back(50);v.push_back(60);for_each(v.begin(), v.end(), myPrint);cout << endl;reverse(v.begin(), v.end());cout << "------------------------------" << endl;for_each(v.begin(), v.end(), myPrint);cout << endl;
}int main()
{test01();return 0;
}

测试结果:

[C++STL]常用排序算法相关推荐

  1. C++STL常用排序算法

    C++STL常用排序算法 学习目标 算法简介 sort 功能描述 函数原型 示例 总结 random_shuffle 功能描述 函数原型 示例 总结 merge 功能描述 函数原型 示例 总结 rev ...

  2. java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析

    0. 前言 大家好,我是多选参数的程序员,一个正再 neng 操作系统.学数据结构和算法以及 Java 的硬核菜鸡.数据结构和算法是我准备新开的坑,主要是因为自己再这块确实很弱,需要大补(残废了一般) ...

  3. 常用排序算法对比(时间复杂度、稳定性)

    常用排序算法对比

  4. 视觉直观感受7种常用排序算法

    视觉直观感受若干常用排序算法 1 快速排序 介绍: 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状 ...

  5. C++ STL 常用查找算法

    C++ STL 常用查找算法 adjacent_find() 在iterator对标识元素范围内,查找一对相邻重复元素,找到则返回指向这对元素的第一个元素的迭代器.否则返回past-the-end. ...

  6. C++ STL 常用遍历算法

    C++ STL 常用遍历算法 STL的容器算法迭代器的设计理念 1) STL的容器通过类模板技术,实现数据类型和容器模型的分离  2) STL的迭代器技术实现了遍历容器的统一方法:也为STL的算法提供 ...

  7. C++STL常用集合算法

    C++STL常用集合算法 学习目标 算法简介 set_intersection 功能描述 函数原型 示例 总结 set_union 功能描述 函数原型 示例 总结 set_difference 功能描 ...

  8. C++STL常用查找算法

    C++STL常用查找算法 学习目标 算法简介 find 功能描述 函数原型 示例 总结 find_if 功能描述 函数原型 示例 总结 adjacent_find 功能描述 函数原型 示例 总结 bi ...

  9. C++STL常用遍历算法

    C++STL常用遍历算法 概述 学习目标 算法简介 for_each 功能描述 函数原型 示例 总结 transform 功能描述 函数原型 示例 总结 概述 算法主要是由头文件<algorit ...

最新文章

  1. ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
  2. Python 3基础教程15-读文件内容
  3. pthread-win32 semaphore信号量总结
  4. 【PP】SAP库存决定
  5. python做大型网站_Python中的大型Web应用:一个好的架构
  6. C++11 标准新特性: 右值引用与转移语义
  7. android textview 白色,android – AutoCompleteTextview默认情况下,颜色设置为白色
  8. OJ1048: 阶乘表(C语言)(易错,关于int和double范围问题)
  9. 运行mvc项目报错 %@ Application Codebehind=Global.asax.cs Inherits=NHAPPAPI.MvcApplication Language=C...
  10. JAVA聊天室简易版1.0(多线程)
  11. C语言volatile关键字
  12. Java基础——集合List+Set+泛型+Map
  13. 基于JAVA的超市管理系统计算机毕业论文
  14. CefSharp 中过滤图片 RequestHandler
  15. 微信三个平台区分(开放,公众,商户平台)(转)
  16. requests的Proxy-SSL错误
  17. 阅读《JavaScript设计模式》第二章心得
  18. iOS图像处理(4)坐标变化
  19. 机器视觉-相机选择方法-缺陷检测
  20. android通用ui库设计规范,难查的ANDROID APPUI设计规范总览

热门文章

  1. CSDN,CNBLOGS博客文章一键转载插件 终于更新了!
  2. 【ArcGIS Pro微课1000例】0007:ArcGIS Pro 2.5质量检查:拓扑创建与编辑案例教程
  3. ArcGIS 10.5河流水系左斜体样式经典设置方法
  4. 地图投影系列介绍(二)----地理坐标系
  5. C和指针之函数之在数组中找特定元素并返回指向该位置的指针
  6. linux之如何复制文件夹所有文件到其它文件夹
  7. linux c之使用共享内存实现进程间通信
  8. Andorid之Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)的用法总结
  9. Python turtle库实现基本剖析
  10. python画樱桃小丸子_每天坚持画画|简笔画练习“樱桃小丸子”