c++ combination by next_permutation
2024-08-25 07:33:27
#include <iostream>
#include <algorithm>
#include <vector> int main() {
int n, r;
n = ;
r = ; std::vector<bool> v(n);
std::fill(v.end() - r, v.end(), true);
std::vector< std::vector<int> > sequence_vector; do {
std::vector<int> sequence;
for (int i = ; i < n; ++i) {
if (v[i]) {
std::cout << (i + ) << " ";
sequence.push_back(i+);
}
}
std::cout << "\n";
sequence_vector.push_back(sequence);
} while (std::next_permutation(v.begin(), v.end())); std::cout<<"from vector"<<std::endl; std::vector<int>::iterator iterator_sequence;
std::vector< std::vector<int> >::iterator iterator_sequence_vector;
for(iterator_sequence_vector = sequence_vector.begin();
iterator_sequence_vector != sequence_vector.end(); iterator_sequence_vector++){
for (iterator_sequence = (*iterator_sequence_vector).begin();
iterator_sequence != (*iterator_sequence_vector).end(); iterator_sequence++){
std::cout<<*iterator_sequence<<" ";
}
std::cout<<std::endl;
} return ;
}
最新文章
- Python_查询手机供应商
- DES原理
- js控制滚动条平滑滚动到制定位置
- HTML 认识
- 【AT91SAM3S】SAM3S-EK Demo工程中,LCD驱动程序的加载(函数指针结构体)
- 转载:javascript面向对象编程:非构造函数的继承
- Struts2 url传递中文出现乱码
- 【WPF】布局控件总结
- GCD介绍(二): 多核心的性能
- package.json 的语法解释
- HtmlCleaner CleanerProperties 参数配置(转自macken博客,链接:http://macken.iteye.com/blog/1579809)
- JMX/RMI Nice ENGAGE <;= 6.5 Remote Command Execution
- 金融量化分析【day110】:IPython介绍及简单操作
- Struts2深入
- F. Asya And Kittens 并查集维护链表
- c++11 条件变量 生产者-消费者 并发线程
- ACM-ICPC 2018 徐州赛区网络预赛 G题
- pt-online-schema-change的实现原理
- sourcetree和Git的使用教程
- jdk版本对应数字