C++ STL 容器元素排列之next_permutation和prev_permutation的使用示范
//本程序示例演示next_permutation和prev_permutation
#include <iostream>
#include <vector>
#include <deque>
#include <algorithm>
#include <iterator>
using namespace std;int main()
{deque<int> d1;vector<int> v1;int dim[]={4,1,3,2};v1.assign(dim,dim+4);copy(v1.begin(),v1.end(),ostream_iterator<int>(cout,",")); //输出v1的值cout<<endl;copy(v1.begin(),v1.end(),back_inserter(d1)); //d1的初始化while(next_permutation(d1.begin(),d1.end())){ //向降序方向前进copy(d1.begin(),d1.end(),ostream_iterator<int>(cout,",")); //输出cout<<endl;}cout<<"------------------"<<endl;//向着升序方向前进d1.assign(dim,dim+4);copy(d1.begin(),d1.end(),ostream_iterator<int>(cout,",")); //输出d1的内容cout<<endl;while(prev_permutation(d1.begin(),d1.end())){copy(d1.begin(),d1.end(),ostream_iterator<int>(cout,",")); //输出cout<<endl;}return 0;
}
C++ STL 容器元素排列之next_permutation和prev_permutation的使用示范相关推荐
- C++ STL容器元素正确删除
一.容器与迭代器 1.1 STL容器 容器是用来管理一大群元素的,为了适应不同需要,STL提供了不同的容器. 在C++中,容器被定义为:在数据存储上,有一种对象类型,它可以持有其他对象或指向其他对象的 ...
- STL 容器中的元素必须满足的条件
STL中的容器.迭代器.算法都是模板,因此可以操作任何型别.不论是STL预先定义好的或用户自行定义的都可以.然而,由于某些加诸于元素身上的操作行为,某些需求条件也就相应出现了.STL容器元素必须满足以 ...
- STL经典算法集锦之排列(next_permutation/prev_permutation
STL经典算法集锦之排列(next_permutation/prev_permutation) 来自:CSDN博客推荐文章 | 时间:2012-05-07 14:54:09 原文链接: http:// ...
- c++ STL 常用容器元素类型相关限制 指针 引用
c++ 的 STL 中主要有 vector , list, map, set , multimap,multiset 这些容器完全支持使用内置类型和指针(指针注意内存泄露问题). 就是说乱用智能指针 ...
- STL容器删除元素的陷阱
今天看Scott Meyers大师的stl的用法,看到了我前段时间犯的一个错误,发现我写的代码和他提到错误代码几乎一模一样,有关stl容器删除元素的问题,错误的代码如下: std::vector< ...
- STL 容器和迭代器连载8_访问顺序容器的元素
2019独角兽企业重金招聘Python工程师标准>>> /*- ========================================================== ...
- C++中STL容器利用迭代器删除元素小结
C++中STL容器利用迭代器删除元素小结 在STL容器中删除元素,容易导致迭代器失效,故应该清楚明白其用法,现在总结一下. 转载自:https://blog.csdn.net/yf_li123/art ...
- STL:容器共性机制、容器元素深拷贝和浅拷贝问题
一.容器共性机制 STL容器所提供的都是值(value)寓意,而非引用(reference)寓意,也就是说当我们给容器中插入元素的时候,容器内部实施了拷贝动作,将我们插入的鱼啊弄再另行拷贝一份放入容器 ...
- C++ 笔记(19)— 标准模板库(STL容器、STL迭代器、STL算法、STL容器特点、STL字符串类)
C++ 标准库可以分为两部分: 标准函数库: 这个库是由通用的.独立的.不属于任何类的函数组成的.函数库继承自 C 语言. 面向对象类库: 这个库是类及其相关函数的集合. C++ 标准库包含了所有的 ...
最新文章
- 黑客发飙!智能汽车不太安全你还敢开?
- Uber无人车撞死人,安全员被控过失杀人,算法免于追责
- BZOJ 1020——[SHOI2008]安全的航线flight
- 点击了SAP CRM HANA report超链接,背后都发生了什么
- macrotask和microtask以及EventLoop的介绍
- 解析什么是绝对定位,相对定位与浮动
- css动画详解 (transition animation)
- npm run test报错
- springboot如何使用外部tomcat容器
- Keil使用实战总结
- 软件开发部分文档说明
- 《FLUENT 14流场分析自学手册》——1.5 湍流模型
- python中的pandas库如何读数据_Python之Pandas库学习(二):数据读写
- Intent跳转地图应用(百度地图、高德地图)
- 融资租赁公司信息科技规划研究
- 敏捷回顾会:经验教训的总结
- Visul C++中CList用法
- 操作系统 - 存储器管理系统
- MATLAB基础编程(005-01)之Resize an Image with imresize Function 使用imresize函数 调整图像大小
- Python字典经典例题-key,value灵活运用