牛人高手请进 交错数组 遍历排列所有可能

lht8005362388 2013-01-03 06:58:46
举个例子,比如说我要用一个数组保存获取到的字符串的首字母缩写,但是有的汉字是多音字,那么如果一个字符串中存在有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
如果没有看明白请回帖问我 我一直盯着这个帖子看 一直在看 现在就在看 在看......















还在看.......... 没有空明白问我啊 我马上让你明白我的意思





在看.............
...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lht8005362388 2013-01-03
  • 打赏
  • 举报
回复
谢谢 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查询就行
wanghui0380 2013-01-03
  • 打赏
  • 举报
回复
自己去google“C# 笛卡尔积”,瞬间就可以找到你要滴玩意

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧