首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

数组结合

2013-06-26 
数组组合stringvote 1,13,130拆成 1,1,11,3,11,1,31,3,31,1,01,3,0可以有什么方法呢 如果vote字符串

数组组合
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)


          {
              foreach (string str2 in part2)
              {
                  result.Add(str1.ToString() + " " + str2.ToString());
              }
          }
          return result;
      }
    }
/*
1 1 1
1 1 3
1 1 0
1 3 1
1 3 3
1 3 0
*/

热点排行