zoukankan      html  css  js  c++  java
  • 另一道排列组合题

    //给出一个数组 {"1,2,3","4,5,6","7,8,9"} 列出他的如下形式的组合 147 148 149 157 158 159 167 168 169 247 248....
            static void Main(string[] args)
            {
                string[] str = new string[3];
                str[0] = "12,34";
                str[1] = "c,d";
                str[2] = "d,f";
                Matrix m = new Matrix(str[0].Split(','));
                for (int i = 1; i < str.Length; i++)
                {
                    m = m.Multiply(new Matrix(str[i].Split(',')));
                }
                foreach (string s in m.element)
                {
                    Console.WriteLine(s);
                }
            }
            struct Matrix
            {
                public string[] element;
                public Matrix(string[] s)
                {
                    element = s;
                }
                public Matrix Multiply(Matrix m)
                {
                    string[] s = new string[this.element.Length * m.element.Length];
                    int index = 0;
                    for (int i = 0; i < this.element.Length; i++)
                    {
                        for (int j = 0; j < m.element.Length; j++)
                        {
                            s[index] = this.element[i] + "," + m.element[j];
                            index++;
                        }
                    }
                    return new Matrix(s);
                }
          }
  • 相关阅读:
    知道这几 个正则表达式,能让你少写 1,000 行代码
    移除手机端a标签点击自动出现的边框和背景
    CSS 元素垂直居中的 6种方法
    当文本超出时出现省略号
    css清除select的下拉箭头样式
    设置透明边框
    js 输出语句document.write()及动态改变元素中内容innerHTML的使用
    LOCAL_EXPORT_××用法
    sprd测试系统跑vts
    C++ const用法
  • 原文地址:https://www.cnblogs.com/mad/p/1233648.html
Copyright © 2011-2022 走看看