举个例子,比如说我要用一个数组保存获取到的字符串的首字母缩写,但是有的汉字是多音字,那么如果一个字符串中存在有3个汉字 其中2个是多音字那么这个字符串的首字母缩写将会存在4个可能 ,我现在只知道有4中可能,但是不知道用什么算法得到这4个组合的值,请帮助例子 拼音首字母保存在string[][] pinyin[i][j] 
交错数组中
例如 字符串 长春行 长和行事多音字
长 
pinyin[0][0]=c
pinyin[0][1]=z

pinyin[1][0]=c

pinyin[2][0]=x
pinyin[2][1]=h我的目的是获得所有可能组合为"长春行"的首字母缩写ccx
cch
zcx
zch
如果没有看明白请回帖问我  我一直盯着这个帖子看  一直在看 现在就在看  在看......还在看..........  没有空明白问我啊 我马上让你明白我的意思 在看.............

解决方案 »

  1.   

    自己去google“C# 笛卡尔积”,瞬间就可以找到你要滴玩意
      

  2.   

     static void Write(char[][] pinyin, int row, int lie, string str)
            {
                if (row >= pinyin.Length)
                    Console.WriteLine(str);
                else
                {
                    for (int i = 0; i < pinyin[row].Length; i++)
                        Write(pinyin, row + 1, i, str + pinyin[row][i]);
                }
            }这个直接用sql查询就行