当前位置:  编程技术>.net/c#/asp.net

C#组合函数的使用详解

    来源: 互联网  发布时间:2014-10-22

    本文导语:  如下所示: 代码如下:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{    class Class1    {        static string[] str = { "A", "B", "C", "D", "E" };        static void Main()        {            Dictionary...

如下所示:
代码如下:

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{

    class Class1
    {
        static string[] str = { "A", "B", "C", "D", "E" };
        static void Main()
        {
            Dictionary dic = new Dictionary();
            //将数组元素添加到dic
            for (int i = 0; i < str.Length; i++)
            {
                dic.Add(str[i], i);
            }
            GetDic(dic);
            Console.ReadLine();
        }
        static void GetDic(Dictionary dd)
        {
            Dictionary dic = new Dictionary();
            //主要是抓住AB,AC,AD,AE,然后就是开始从 BC,BD这样的原理用dd中的键与数组的中对应索引比dd中的value大进行组合
            foreach (KeyValuePair kk in dd)
            {
                for (int i = kk.Value + 1; i < str.Length; i++)
                {
                    Console.WriteLine(kk.Key + str[i]);
                    dic.Add(kk.Key + str[i], i);
                }
            }
            //递归
            if (dic.Count > 0) GetDic(dic);
        }
    }

}
结果
AB
AC
AD
AE
BC
BD
BE
CD
CE
DE
ABC
ABD
ABE
ACD
ACE
ADE
BCD
BCE
BDE
CDE
ABCD
ABCE
ABDE
ACDE
BCDE
ABCDE

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关组合框显示的问题.
  • 一个关于组合查询的问题
  • 面向组合编程框架 Qi4j
  • 纯C语言:递归组合数源码分享
  • 急!!! Java面试时的一个排列组合问题
  • PHP随机生成随机个数的字母组合示例
  • jQuery组合框插件 Sexy Combo
  • 怎样捕获组合框中文本发生变化的事件?
  • 请问:什么是组合?看了THINGKING IN JAVA后,还是不是很明白
  • 问:如何实现组合查询?
  • python 排列组合之itertools
  • PHP 网页架站工具组合包 AppServ
  • jQuery 的 Combo 组合框插件 jcombo
  • 组合框的问题,在线等候
  • 高分求教!!!!如何将数据库的查询结果组合起来?
  • 关于组合框的一个问题?
  • 在linux下如何编程识别shift+tab的组合键?
  • 请问如何编程临时禁用Alt+tab组合键?
  • 虚拟机和主机直接切换,不用ctrl,alt组合键怎样设置
  • super ssh awk三个命令组合的奇怪问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3