[C++STL]常用排序算法
代码如下:
#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]常用排序算法相关推荐
- C++STL常用排序算法
C++STL常用排序算法 学习目标 算法简介 sort 功能描述 函数原型 示例 总结 random_shuffle 功能描述 函数原型 示例 总结 merge 功能描述 函数原型 示例 总结 rev ...
- java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析
0. 前言 大家好,我是多选参数的程序员,一个正再 neng 操作系统.学数据结构和算法以及 Java 的硬核菜鸡.数据结构和算法是我准备新开的坑,主要是因为自己再这块确实很弱,需要大补(残废了一般) ...
- 常用排序算法对比(时间复杂度、稳定性)
常用排序算法对比
- 视觉直观感受7种常用排序算法
视觉直观感受若干常用排序算法 1 快速排序 介绍: 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状 ...
- C++ STL 常用查找算法
C++ STL 常用查找算法 adjacent_find() 在iterator对标识元素范围内,查找一对相邻重复元素,找到则返回指向这对元素的第一个元素的迭代器.否则返回past-the-end. ...
- C++ STL 常用遍历算法
C++ STL 常用遍历算法 STL的容器算法迭代器的设计理念 1) STL的容器通过类模板技术,实现数据类型和容器模型的分离 2) STL的迭代器技术实现了遍历容器的统一方法:也为STL的算法提供 ...
- C++STL常用集合算法
C++STL常用集合算法 学习目标 算法简介 set_intersection 功能描述 函数原型 示例 总结 set_union 功能描述 函数原型 示例 总结 set_difference 功能描 ...
- C++STL常用查找算法
C++STL常用查找算法 学习目标 算法简介 find 功能描述 函数原型 示例 总结 find_if 功能描述 函数原型 示例 总结 adjacent_find 功能描述 函数原型 示例 总结 bi ...
- C++STL常用遍历算法
C++STL常用遍历算法 概述 学习目标 算法简介 for_each 功能描述 函数原型 示例 总结 transform 功能描述 函数原型 示例 总结 概述 算法主要是由头文件<algorit ...
最新文章
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
- Python 3基础教程15-读文件内容
- pthread-win32 semaphore信号量总结
- 【PP】SAP库存决定
- python做大型网站_Python中的大型Web应用:一个好的架构
- C++11 标准新特性: 右值引用与转移语义
- android textview 白色,android – AutoCompleteTextview默认情况下,颜色设置为白色
- OJ1048: 阶乘表(C语言)(易错,关于int和double范围问题)
- 运行mvc项目报错 %@ Application Codebehind=Global.asax.cs Inherits=NHAPPAPI.MvcApplication Language=C...
- JAVA聊天室简易版1.0(多线程)
- C语言volatile关键字
- Java基础——集合List+Set+泛型+Map
- 基于JAVA的超市管理系统计算机毕业论文
- CefSharp 中过滤图片 RequestHandler
- 微信三个平台区分(开放,公众,商户平台)(转)
- requests的Proxy-SSL错误
- 阅读《JavaScript设计模式》第二章心得
- iOS图像处理(4)坐标变化
- 机器视觉-相机选择方法-缺陷检测
- android通用ui库设计规范,难查的ANDROID APPUI设计规范总览
热门文章
- CSDN,CNBLOGS博客文章一键转载插件 终于更新了!
- 【ArcGIS Pro微课1000例】0007:ArcGIS Pro 2.5质量检查:拓扑创建与编辑案例教程
- ArcGIS 10.5河流水系左斜体样式经典设置方法
- 地图投影系列介绍(二)----地理坐标系
- C和指针之函数之在数组中找特定元素并返回指向该位置的指针
- linux之如何复制文件夹所有文件到其它文件夹
- linux c之使用共享内存实现进程间通信
- Andorid之Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)的用法总结
- Python turtle库实现基本剖析
- python画樱桃小丸子_每天坚持画画|简笔画练习“樱桃小丸子”