生成可重集的排列
来源:互联网 发布:matlab矩阵矢量化 编辑:程序博客网 时间:2024/06/09 17:19
自己重写的下一个排列函数
#include <iostream>#include <algorithm>using namespace std;#define N 100000int p[N];int _next_permutation(int *first, int *last){int *p,*q;for (p = last; p != first; p--){if (*p > *(p - 1)){int *a = p;for (q = p; q != last; q++){if (*q > *(p - 1) && *q < *a){a = q;}}int temp = *a;*a = *(p - 1);*(p - 1) = temp;sort(p, last);return 1;}}return 0;}int main(){int n,i;cin >> n;for (i = 0; i < n; i++)cin >> p[i];sort(p, p + n);do{for (i = 0; i < n; i++)cout << p[i];cout << endl;} while (_next_permutation(p, p + n));return 0;}
0 0
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成1~n的排列和生成可重集的排列
- 生成1~n的排列,以及生成可重集的排列
- 生成可重集的排列模板
- 生成1~n的排列 生成可重集的排列 下一个排列
- 暴力求解法_枚举排列(生成1~n 的排列,生成可重集的排列,下一个排列)
- UVA146生成可重集的下一个排列
- 7.2.2生成可重集的排列
- 排列的生成
- 全排列的生成
- 全排列的生成
- (一) ROS的文件系统
- 重写构造方法
- PYTHON-全字匹配查找
- 【C语言探索之旅】 开宗明义及第一部分第一课:什么是编程?
- QT中鼠标位置获取问题之event->globalPos()与pos()函数
- 生成可重集的排列
- poj3468 A Simple Problem with Integers
- OC键值编程(KVC)-Key路径
- 顺序栈的实现
- 代理模式
- 黑马程序员Objective-C笔记:类与方法
- 前端开发利器
- 重写description方法
- 解决行内元素间隙bug问题