LRJ生成可重复的排列
来源:互联网 发布:阿里云盒子怎么刷机 编辑:程序博客网 时间:2024/05/22 10:48
#include <iostream>using namespace std;void print_emu(int a[], int x[], int n, int cur) { if (cur == 3) { for (int i = 0; i < 3; i++) cout << x[i] << " "; cout << endl; return; } else for (int i = 0; i < n; i++) { if (!i || a[i] != a[i-1]) { int c1 = 0; int c2 = 0; for (int j = 0; j < cur; j++) if (a[i] == x[j]) ++c1; for (int j = 0; j < n; j++) if (a[i] == a[j] ) ++c2; if (c1 < c2) { x[cur] = a[i]; print_emu(a, x, n, cur+1); } } }}int main() { int x[5]; int a[5] = {1, 1, 3, 4, 5}; print_emu(a, x, 5, 0); return 0;}
- LRJ生成可重复的排列
- 不重复排列的生成
- 求全排列(可重复)next_permutation
- 输出一组元素的全排列(可包含重复元素)
- 集合的全排列(可包含重复元素)
- 确定任意可重复集合某一排列的字典序
- 全排列(可排除重复)
- java实现生成不重复的随机数,可循环利用
- 生成14个可重复一次的随机数
- C语言实现全排列(部分算法参考网友,可实现重复字符的组合)
- 算法竞赛入门经典:第七章 暴力求解法 7.6可重复的排列
- 计数与概率基础(容斥、有重复元素的全部排列、可重复选择的全排列、杨辉、二项式定理、欧拉函数)
- 非重复组合排列(含重复数字时,生成不重复组合排列)
- 有重复字符的排列
- 包含重复的全排列
- 带重复元素的排列
- 重复字符串的全排列
- 带重复元素的排列
- VS2008下直接安装使用Boost库1.46.1版本
- SDK Manager无法启动、一闪而过问题的解决
- windows 和 linux 清理 临时 文件 的脚本
- 菜鸟:IOS 学习:磨难记 (第六天)
- 关于大脑的一些常识,学习中请注意灵活运用
- LRJ生成可重复的排列
- fckeditor零碎要点---3.<FCK:editor instanceName="myeditor" value="李德伟欢迎您" height="400"></FCK:editor
- Hoj 2991 Find the Point
- 第十二节 html5学习——web worker
- 利用awk统计Linux下最常用的20条命令的shell
- 最短路
- arm介绍
- 不能上网最常用最好用的解决办法
- fckeditor异常总结---1.NoClassDefFoundError: org/slf4j/LoggerFactory和NoClassDefFoundError: org/apache/log