STL算法 -------- 排列组合
来源:互联网 发布:数据库建模 编辑:程序博客网 时间:2024/06/13 23:00
1. next_permutation() 原始数据为升序
2. prev_permutation() 原始数据为降序
#include <iostream>#include <algorithm>#include <vector>using namespace std;int main( int argc, char** argv ){vector<int> vec;vec.push_back(1);vec.push_back(2);vec.push_back(3);for(vector<int>::iterator itr=vec.begin(); itr!=vec.end(); ++itr){cout<<*itr<<' ';}cout<<endl;while( next_permutation(vec.begin(), vec.end()) ){for(vector<int>::iterator itr=vec.begin(); itr!=vec.end(); ++itr){cout<<*itr<<' ';}cout<<endl;}cout<<endl<<"vec2:"<<endl;vector<int> vec2;vec2.push_back(2);vec2.push_back(3);vec2.push_back(1);sort(vec2.begin(), vec2.end());cout<<*find(vec2.begin(), vec2.end(), 2)<<endl;;for(vector<int>::iterator itr=vec2.begin(); itr!=vec2.end(); ++itr){cout<<*itr<<' ';}cout<<endl;vector<int> vec3;vec3.assign(vec2.rbegin(), vec2.rend());while( prev_permutation(vec3.begin(), vec3.end()) ){for(vector<int>::iterator itr=vec3.begin(); itr!=vec3.end(); ++itr){cout<<*itr<<' ';}cout<<endl;}return 0;}
0 0
- STL算法 -------- 排列组合
- STL中计算排列组合关系的算法
- STL源码剖析——STL算法之permutation排列组合
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 排列组合算法
- 微信java版本之扫码关注公众号(带参数的临时二维码)
- Apache OFBIZ快速上手(一)--简单例子
- 以华为公司为例的我国业务流程管理实践研究
- android的资源限定符的使用
- makefile里经常看到sed指令
- STL算法 -------- 排列组合
- Android程序:知晓当前是在哪一个Activity
- 运行时机制(runtime)
- 安全测试、渗透测试的理解
- Mac OS X中编译WRTNode固件
- ORACLE数据库管理员的职责
- Android 使用Jsoup解析html+下载图片
- 计算机科学中最重要的32个算法
- boost常用库用法及其实例