从M个不同的整数中,选择N个出来排列
来源:互联网 发布:synthesia mac 编辑:程序博客网 时间:2024/05/17 03:52
#include <IOSTREAM>using namespace std;#define N 3#define M 5//从M个不同元素中选取N个出来排列int x[N];int element[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9};bool map[M]; //map[i] 为true表示element[i]可用,反之不可用int count = 0;void backtrack(int t){if (t>=N){for(int i=0; i<N; ++i)cout << x[i] << " ";cout << endl;count++;}else{for (int i=0; i<M; ++i){if (map[i]){x[t] = element[i];map[i] = false;backtrack(t+1);map[true];}}}}int main(){for (int i=0 ; i<M; ++i)map[i] = true;backtrack(0);cout << "总的结果个数为:" << count << endl;return 0;}
0 0
- 从M个不同的整数中,选择N个出来排列
- 从m个字母中选择n个字母的所有选择,并打印
- Java实现从m个各不相同的元素中取出n个,并进行全排列。
- Java实现从m个各不相同的元素中取出n个,并进行全排列
- Java中从m个数中随机选取n个不同的数(m>=n),并进行排序
- 发牌(从m个数字中随机选不同的n个数)
- 1到N的整数中,随机选出M个并升序排列的较高效算法
- 从n个数中选择随机选择m个, m个数互不重复
- 超长数列中的n个整数排序,要求能够把从指定位置m开始的n个数排列成降序,并输出完整的数列
- 从有m个元素的数组中随意抽出不同的n个元素组成新的数组, 注意不要死循环。(m>n;)
- 从 n 个数字中选出 m 个不同的数字,保证这 m 个数字是等概率的
- 小算法:从N个对象中随机选择M个
- 从M个不同字符中任取N个字符的所有组合
- //组合问题(从M个不同字符中任取N个字符的所有组合)
- 组合问题(从M个不同字符中任取N个字符的所有组合)
- 组合问题(从M个不同字符中任取N个字符的所有组合)
- 组合问题(从M个不同字符中任取N个字符的所有组合)
- OJ 系列之从M个不同字符中任取N个字符的所有组合
- 职场分享--职场中如何做一名优秀的员工
- Mongdb、Mysql、Redis、Memcache场景
- C/C++下void*类型指针介绍
- openwrt_meunconfig流程
- 修改TrustedInstaller权限文件(无法删除文件)
- 从M个不同的整数中,选择N个出来排列
- Python函数可变参数定义及其参数传递方式详解
- attribute和property的区别
- 九度_题目1283:第一个只出现一次的字符
- Android开发中,使用线程应该注意的问题
- 黑马程序员——java基础——集合框架(2)Map
- QML类型说明-FontLoader
- 大学学的网络、出来后感觉自己啥也没学会哇~怎么办、有什么好书推荐吗~
- centos搭建hls系统