//本程序示例演示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的使用示范相关推荐

  1. C++ STL容器元素正确删除

    一.容器与迭代器 1.1 STL容器 容器是用来管理一大群元素的,为了适应不同需要,STL提供了不同的容器. 在C++中,容器被定义为:在数据存储上,有一种对象类型,它可以持有其他对象或指向其他对象的 ...

  2. STL 容器中的元素必须满足的条件

    STL中的容器.迭代器.算法都是模板,因此可以操作任何型别.不论是STL预先定义好的或用户自行定义的都可以.然而,由于某些加诸于元素身上的操作行为,某些需求条件也就相应出现了.STL容器元素必须满足以 ...

  3. STL经典算法集锦之排列(next_permutation/prev_permutation

    STL经典算法集锦之排列(next_permutation/prev_permutation) 来自:CSDN博客推荐文章 | 时间:2012-05-07 14:54:09 原文链接: http:// ...

  4. c++ STL 常用容器元素类型相关限制 指针 引用

    c++ 的 STL 中主要有 vector , list, map, set  , multimap,multiset 这些容器完全支持使用内置类型和指针(指针注意内存泄露问题). 就是说乱用智能指针 ...

  5. STL容器删除元素的陷阱

    今天看Scott Meyers大师的stl的用法,看到了我前段时间犯的一个错误,发现我写的代码和他提到错误代码几乎一模一样,有关stl容器删除元素的问题,错误的代码如下: std::vector< ...

  6. STL 容器和迭代器连载8_访问顺序容器的元素

    2019独角兽企业重金招聘Python工程师标准>>> /*- ========================================================== ...

  7. C++中STL容器利用迭代器删除元素小结

    C++中STL容器利用迭代器删除元素小结 在STL容器中删除元素,容易导致迭代器失效,故应该清楚明白其用法,现在总结一下. 转载自:https://blog.csdn.net/yf_li123/art ...

  8. STL:容器共性机制、容器元素深拷贝和浅拷贝问题

    一.容器共性机制 STL容器所提供的都是值(value)寓意,而非引用(reference)寓意,也就是说当我们给容器中插入元素的时候,容器内部实施了拷贝动作,将我们插入的鱼啊弄再另行拷贝一份放入容器 ...

  9. C++ 笔记(19)— 标准模板库(STL容器、STL迭代器、STL算法、STL容器特点、STL字符串类)

    C++ 标准库可以分为两部分: 标准函数库: 这个库是由通用的.独立的.不属于任何类的函数组成的.函数库继承自 C 语言. 面向对象类库: 这个库是类及其相关函数的集合. C++ 标准库包含了所有的 ...

最新文章

  1. 黑客发飙!智能汽车不太安全你还敢开?
  2. Uber无人车撞死人,安全员被控过失杀人,算法免于追责
  3. BZOJ 1020——[SHOI2008]安全的航线flight
  4. 点击了SAP CRM HANA report超链接,背后都发生了什么
  5. macrotask和microtask以及EventLoop的介绍
  6. 解析什么是绝对定位,相对定位与浮动
  7. css动画详解 (transition animation)
  8. npm run test报错
  9. springboot如何使用外部tomcat容器
  10. Keil使用实战总结
  11. 软件开发部分文档说明
  12. 《FLUENT 14流场分析自学手册》——1.5 湍流模型
  13. python中的pandas库如何读数据_Python之Pandas库学习(二):数据读写
  14. Intent跳转地图应用(百度地图、高德地图)
  15. 融资租赁公司信息科技规划研究
  16. 敏捷回顾会:经验教训的总结
  17. Visul C++中CList用法
  18. 操作系统 - 存储器管理系统
  19. MATLAB基础编程(005-01)之Resize an Image with imresize Function 使用imresize函数 调整图像大小
  20. Python字典经典例题-key,value灵活运用

热门文章

  1. python有趣的代码-python菜鸟教程,python好玩又简单的代码
  2. python编程入门经典-Python编程入门经典
  3. python必背入门代码-初学Python必背手册
  4. python爬虫菜鸟教程-Python爬虫学习100练001
  5. python与excel-Python与Excel(1)
  6. 在Java中实现在线语音识别
  7. vue和jquery的交互问题,何时用jquery何时用vue
  8. python直方图解释,请用Python详细解释二维直方图
  9. 本地apk安装是什么意思_Sony电视安装第三方播放器
  10. 【java笔记】接口的定义,接口的使用