如n==3时的全排列为

123

132

213

231

312

321

代码如下:

#include

#include

using namespace std;

int main(){

int a[10] = { 1,2,3};

//a[0]~a[2]之间的序列需要求解next_permutation

do{

cout<<a[0]<<a[1]<<a[2]<<endl;

}while(next_permutation(a,a+3)); //当前为最后一个全排列时返回为0

//此时若再调用next_permutation,a[0]~a[2]将变回初试模样

}

输出结果为:

123

132

213

231

312

321

C++STL之next_permutation()函数使用相关推荐

  1. 使用STL的next_permutation函数生成全排列(C++)

    下午研究了一下全排列算法,然后发现C++的STL有一个函数可以方便地生成全排列,这就是next_permutation 在C++ Reference中查看了一下next_permutation的函数声 ...

  2. C++STL之next_permutation使用

    这是一个计算排列组合的函数 next_permutaion 下一个排列 生成一个字典序更大的排列 Rearranges the elements in the range [first,last) i ...

  3. STL区间成员函数及区间算法总结

    STL区间成员函数及区间算法总结 在这里总结下可替代循环的区间成员函数和区间算法: 相比单元素遍历操作,使用区间成员函数的优势在于: 1)更少的函数调用 2)更少的元素移动 3)更少的内存分配 在区间 ...

  4. c++ STL unique , unique_copy函数

    一.unique函数 类属性算法unique的作用是从输入序列中"删除"全部相邻的反复元素. 该算法删除相邻的反复元素.然后又一次排列输入范围内的元素,而且返回一个迭代器(容器的长 ...

  5. C++STL中swap函数操作与内存地址改变的简析

    写在前面 这篇文章主要讨论了STL中swap函数在交换2个容器的内容的时候是交换内存还是交换元素的问题.由于博主对C++的学习并不好,如果有什么错误恳请大家提出.下面会有一些代码展示一下swap函数在 ...

  6. stl中copy()函数_std :: copy_if()函数以及C ++ STL中的示例

    stl中copy()函数 C ++ STL std :: copy_if()函数 (C++ STL std::copy_if() function) copy_if() function is a l ...

  7. stl中copy()函数_std :: rotate_copy()函数以及C ++ STL中的示例

    stl中copy()函数 C ++ STL std :: rotate_copy()函数 (C++ STL std::rotate_copy() function) rotate_copy() fun ...

  8. stl中map函数_map :: empty()函数以及C ++ STL中的Example

    stl中map函数 C ++ STL映射:: empty() (C++ STL map::empty()) It is built-in function in C++ STL and used to ...

  9. stl中copy()函数_std :: copy()函数以及C ++ STL中的示例

    stl中copy()函数 C ++ STL std :: copy()函数 (C++ STL std::copy() function) copy() function is a library fu ...

最新文章

  1. 那些总是写“烂代码”的同学,强烈推荐你用这款IDEA插件!
  2. 如何处理网络丢包故障?—Vecloud微云
  3. 复制本地文件完整路径
  4. 严蔚敏版《数据结构 (C语言版)》和《数据结构题集》(一)
  5. EventBridge消息路由|高效构建消息路由能力
  6. 人工智能学习--文本检测实践
  7. 玩转控件:对Dev中GridControl控件的封装和扩展
  8. linux伙伴系统算法,Linux伙伴系统(三)--分配
  9. linux网站465端口是什么端口,发送端口25,465,587端口疑问解答
  10. 搭建远程jupyter服务器并从本地连接,有浏览器的地方就有Python!
  11. 大数据分析中常见的错误
  12. 耗时1个月整理的这份英语资源!一次性全部分享给你,手慢无!
  13. linux出现bash: ./java: cannot execute binary file 问题的解决办法
  14. 接收邮件的服务器称为,接收邮件服务器
  15. 编辑PDF用什么软件,如何修改PDF文件内容
  16. .Net大局观(2).NET Core 2.0 特性介绍和使用指南
  17. 光纤激光器输出激光参数的一些概念及运算
  18. 入围T00ls 2018风云人物
  19. 快手:看见每一种生活(一面凉经)
  20. 全新文案馆头像壁纸小程序源码+带后台的

热门文章

  1. 计算机组成与系统结构第二版第5章,计算机组成与系统结构第五章答案.pdf
  2. python中%s是什么意思_python中的%s%是什么意思
  3. 火焰传感器工作原理_水流传感器的工作原理和故障分析
  4. java 内存分配实例_java内存管理实例讲解
  5. 优秀网站设计:打造有吸引力的网站(原书第3版)
  6. sklearn.metrics.roc_curve
  7. list 和 iterate
  8. Android 解决手机unauthorized错误
  9. Myeclipse快键键
  10. JS备忘--子父页面获取元素属性、显示时间,iframe之间互相调用函数