日期:2014-05-17  浏览次数:20476 次

数组组合
string  vote = "1,13,130";
    拆成 1,1,1
         1,3,1
         1,1,3
         1,3,3
         1,1,0
         1,3,0
可以有什么方法呢 如果vote字符串还有更好数字如1,13,130,13,13,130,1 这样的呢 哪位高人指点一下 没有思路 已经琢磨两天啦

------解决方案--------------------
没理解是什么意思。。。
------解决方案--------------------
把字符串先拆分成单个的字节,然后是数组,在把数组重组。
------解决方案--------------------
在思考中,求大神给力算法。。。
------解决方案--------------------
2维数组。 

不记得怎么操作了。       给个方向。    LZ自己搜下把。   
------解决方案--------------------
自己整理一下,原理就是笛卡尔乘积

      static void Main(string[] args)
        {
            ShowResult();
        }

      public static void ShowResult()
      {
          string str = "1,13,130";
          string[] temp1 = str.Split(',');
          List<string> list = new List<string>();
          foreach (string s in temp1)
          {
              if (list.Count == 0)
                  list.AddRange(s.ToCharArray().Select(x=>x.ToString()));
              else
                  list = JoinPart(list, s.ToCharArray().Select(x => x.ToString()).ToArray<string>());
          }
          foreach (string s in list)
              Console.WriteLine(s);
      }
      public static List<string> JoinPart(List<string> part1, string[] part2)
      {
          List<string> result = new List<string>();
          foreach (string str1 in part1)