zoukankan
html css js c++ java
用c#进行递归组合
static
string
[] m_Data
=
{
"
A
"
,
"
B
"
,
"
C
"
,
"
D
"
,
"
E
"
}
;
static
void
Main(
string
[] args)
{
Dictionary
<
string
,
int
>
dic
=
new
Dictionary
<
string
,
int
>
();
for
(
int
i
=
0
; i
<
m_Data.Length; i
++
)
{
Console.WriteLine(m_Data[i]);
//
如果不需要打印单元素的组合,将此句注释掉
dic.Add(m_Data[i], i);
}
GetString(dic);
Console.ReadLine();
}
static
void
GetString(Dictionary
<
string
,
int
>
dd)
{
Dictionary
<
string
,
int
>
dic
=
new
Dictionary
<
string
,
int
>
();
foreach
(KeyValuePair
<
string
,
int
>
kv
in
dd)
{
for
(
int
i
=
kv.Value
+
1
; i
<
m_Data.Length; i
++
)
{
Console.WriteLine(kv.Key
+
m_Data[i]);
dic.Add(kv.Key
+
m_Data[i], i);
}
}
if
(dic.Count
>
0
) GetString(dic);
}
查看全文
相关阅读:
linux机器间建立信任关系
Linux shell逐行读取文件的方法
linux强制用户下线命令
Linux用户都应该了解的命令行省时技巧
常用Linux Shell命令组合
利用TensorFlow object_detection API 训练自己的检测器
逻辑回归的梯度下降计算
Android内存优化(使用SparseArray和ArrayMap代替HashMap)
卷积的三种模式:full、same、valid + 卷积输出size的计算
关于转置卷积(反卷积)的理解
原文地址:https://www.cnblogs.com/szyicol/p/1393201.html
最新文章
Quartz与Spring强强联手,定时任务实现更容易
Java程序发生异常就挂了吗?
土木工程测量 第2版 课后答案 岑敏仪 版 课后 思考题答案 高等教育出版社 课后习题答案 第2章 答案与解析
Java RMI之HelloWorld篇
Java RMI之HelloWorld篇
如何唤醒socket被阻塞的函数
在C++中通过模板规避潜在错误
在C++中通过模板去除强制转换
程序设计基础(Python语言) 课后答案 嵩天 版 课后习题答案 高等教育出版社 习题答案 第2章 习题解析
Java通过XML Schema校验XML
热门文章
Java与模式:合成模式
Java与模式:装饰(Decorator)模式
化工原理 第三版 上册 下册 课后答案 天津大学化工学院 柴诚敬 贾绍义 主编 版 课后习题答案 高等教育出版社 习题全解
2年C++学习经验,从知识点中成长
局部类实现C++的闭包
Java synchronized详解
Linux xargs命令
Linux下PS命令详解
linux awk命令详解
linux之cp/scp命令+scp命令详解
Copyright © 2011-2022 走看看