STL next_premutation函数的C++和C的作用。
来源:互联网 发布:ubuntu mate 安装pyqt 编辑:程序博客网 时间:2024/06/05 09:31
众所周知有很多情况是求一个序列的所有排列。我们可以用STL里next_premutation函数表示出来比较方便。
#include <iostream>#include <algorithm>#include <string> using namespace std; int main(){ string str; cin >> str; sort(str.begin(), str.end()); cout << str << endl; while (next_permutation(str.begin(), str.end())) { cout << str << endl; } return 0;}
然后还可以用C的int型数组也能进行实现。
#include <cstdio>#include <algorithm>#include <cstring>#include <iostream>using namespace std;int main(){int a[100],i,n;scanf("%d",&n);for (i=0;i<n;i++)scanf("%d",&a[i]);//sort(a,a+n);sort(a,a+n);do{for (i=0;i<n;i++)printf("%d ",a[i]);printf("\n");}while (next_permutation(a,a+n));return 0;}
0 0
- STL next_premutation函数的C++和C的作用。
- C函数指针的作用
- C里strlen函数和sizeof函数的作用
- 【C/C++】C++虚析构函数的作用
- 【C++】setw函数的用法和作用【原创技术】
- C语言中malloc()和free()函数的具体作用
- C语言 static和extern关键字 对函数的作用
- #C/C++笔记#C++虚函数的作用和使用方法
- C语言 static和extern关键字 对函数的作用
- C语言“#"和“##”的作用
- C/C++基础问答(2):C和C++函数互相调用,extern "C"的作用
- 快速学习stl(next_premutation)全排列;nyoj会排序的小明
- C语言的内联函数的作用
- C语言的内联函数的作用
- C ++ 函数后面加throw()的作用
- C函数指针的偏门作用
- C语言中的静态函数的作用
- C语言函数指针的作用
- 三级联动
- 几个CPP文件涉及工程的概念
- 杭电1020 Encoding (字符串处理)
- 前缀、中缀、后缀表达式
- 无奈先保存
- STL next_premutation函数的C++和C的作用。
- 常用Shell命令
- 图片动态拉长
- 11134-Fabled Rooks【贪心 + 优先队列 + 思想转化】
- javamail发送邮件的简单实例
- 单独js文件不能用EL表达式
- Android 不同应用之间互相通信以及读取资源
- 线段树
- Visual Studio 2010 SP1 中文升级补丁下载及说明