博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++:STL常用函数模块总结(算法algorithm)
阅读量:6975 次
发布时间:2019-06-27

本文共 1246 字,大约阅读时间需要 4 分钟。

algorithm

一些已经编好的对一系列元素进行操作的函数集合(如排序,交换,计数等)

1、std::sort:具有排序的功能

default (1) template 
void sort (RandomAccessIterator first, RandomAccessIterator last);custom (2) template
void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp); //具有两个重载函数,将在[fisrt,last)范围内的元素以上升顺序排列,默认排序规则使用operator<,在第二个函数中可以通过 //comp函数来改变排列规则,comp函数接受范围内的两个元素,然后返回一个布尔型值,这个返回值真假表明 //接受的第一个元素是否应该在第二个元素前面。这个comp函数不改变范围内的任何值。

示例程序:

// sort algorithm example#include 
// std::cout#include
// std::sort#include
// std::vectorbool myfunction (int i,int j) { return (i
myvector (myints, myints+8); // 32 71 12 45 26 80 53 33 // using default comparison (operator <): std::sort (myvector.begin(), myvector.begin()+4); //(12 32 45 71)26 80 53 33 // using function as comp std::sort (myvector.begin()+4, myvector.end(), myfunction); // 12 32 45 71(26 33 53 80) // using object as comp std::sort (myvector.begin(), myvector.end(), myobject); //(12 26 32 33 45 53 71 80) // print out content: std::cout << "myvector contains:"; for (std::vector
::iterator it=myvector.begin(); it!=myvector.end(); ++it) std::cout << ' ' << *it; std::cout << '\n'; return 0;}

转载地址:http://ojypl.baihongyu.com/

你可能感兴趣的文章
数据结构:二分查找 java
查看>>
docker-dockerfile
查看>>
vmstart的用法
查看>>
linux中安装程序
查看>>
十四周四次课
查看>>
React使用ES6语法重构组件代码
查看>>
标准功能模块组件 -- 内部联络单组件,内部邮件组件,提高多人异地协同办公效率...
查看>>
JEECG社区《微信小程序开发培训》视频
查看>>
软件开发--深入理解程序的结构
查看>>
MongoDB安装
查看>>
我的新技术博客
查看>>
第三期 OSI七层中第一层 物理层
查看>>
No.6 PHP的基本配置与优化
查看>>
javabean属性的类型选择包装类还是基本数据类型
查看>>
使用T-SQL语句操作数据表-更新数据
查看>>
关于SAP BW提示“Carry out repairs in non-original only
查看>>
中国书法的造型元素与原理 刘彦湖
查看>>
20170507Linux七周二次课 io监控free ps 网络状态 抓包
查看>>
26期20180601目录管理
查看>>
26期20180716 iptables规则备份恢复 firewalld zone
查看>>