从n个数组中选n个元素的方法(每个数组中选一个)
来源:互联网 发布:淘宝 已收到货退货流程 编辑:程序博客网 时间:2024/04/26 08:55
#include <vector>
#include <iostream>
using namespace std;
void step(unsigned int level, vector < vector <char> > & v, vector <char> & res);
void main()
{
vector< char > v1;
vector< char > v2;
vector< char > v3;
vector< char > v4;
vector< char > v5;
vector < vector < char > > v;
v1.push_back('a');v1.push_back('b');v1.push_back('c');
v2.push_back('d');v2.push_back('e');
v3.push_back('f');v3.push_back('g');v3.push_back('h');
v4.push_back('i');v4.push_back('j');v4.push_back('k');v4.push_back('l');
vector < char > res;
v.push_back(v1);v.push_back(v2);v.push_back(v3);v.push_back(v4);
res.resize(v.size());
step(0, v, res);
}
void step(unsigned int level, vector < vector <char> > & v, vector <char> & res)
{
for (unsigned int i=0; i<v[level].size(); i++)
{
res[level] = v[level][i];
if ( level == v.size()-1)
{
for (unsigned int k=0; k<res.size(); k++)
{
cout << res[k];
}
cout << endl;
}
else
{
step(level + 1, v, res);
}
}
}
#include <iostream>
using namespace std;
void step(unsigned int level, vector < vector <char> > & v, vector <char> & res);
void main()
{
vector< char > v1;
vector< char > v2;
vector< char > v3;
vector< char > v4;
vector< char > v5;
vector < vector < char > > v;
v1.push_back('a');v1.push_back('b');v1.push_back('c');
v2.push_back('d');v2.push_back('e');
v3.push_back('f');v3.push_back('g');v3.push_back('h');
v4.push_back('i');v4.push_back('j');v4.push_back('k');v4.push_back('l');
vector < char > res;
v.push_back(v1);v.push_back(v2);v.push_back(v3);v.push_back(v4);
res.resize(v.size());
step(0, v, res);
}
void step(unsigned int level, vector < vector <char> > & v, vector <char> & res)
{
for (unsigned int i=0; i<v[level].size(); i++)
{
res[level] = v[level][i];
if ( level == v.size()-1)
{
for (unsigned int k=0; k<res.size(); k++)
{
cout << res[k];
}
cout << endl;
}
else
{
step(level + 1, v, res);
}
}
}
- 从n个数组中选n个元素的方法(每个数组中选一个)
- 随机地从大小n的数组中选出m个整数
- N个元素中选最大最小
- 从n个元素中选取第k大的元素,设计一个算法并说明算法复杂度
- iOS N个数组,从每个数组中取出一个元素,组合,成为一个新的数组的集合
- 概率算法 -- 从集合中选取N个不重复的元素
- 排列组合n个元素中选取m个元素
- 从n个数字中选取m个数字的组合算法(不分序列)
- 生产N个不重复的随机数(从一个数组中随机取N个元素)
- 从数组中选出n个数之和为k
- 从m个数字中选取前n个最小的
- 从n个对象中选取k个的全部可能方式
- 从n个无序的数中选出m个最大数
- n个sorted数组,每个数组n个元素,求所有元素中值
- 从大小为N的数组中选出第k小的数据
- 海量数据中选出最大的N个
- 从集合m个数据中选出n个无序数据集合,即数学公式C(m,n)的java实现
- 搜狗面试题:从N个正实数中选若干个数之和最接近M的递归实现
- hibernate映射
- ASP.Net TextBox控件只允许输入数字
- 如何搭建自己的开发环境
- SquirrelMail XSS vulnerability
- shell 字符串操作小结
- 从n个数组中选n个元素的方法(每个数组中选一个)
- C# 控制Windows服务的启动与关闭
- Fedora Linux 下安装配置C开发环境Code::Blocks
- 近期面试心得
- C#数字格式化输出
- 何谓关键词?
- 环境决定命运
- 最基本最常用的测试物理网络方法
- 开始→运行(cmd)命令大全