-4

函数接收 char[,]。

例如,如果它需要

000
小伙子
0B0

遍历应该打印出所有可能的非零字符组合:

大号
洛杉矶
小伙子
实验室
一个
铝
AB
广告

等等

private void Traverse(char[,] area) 
{

}
4

1 回答 1

0

最简单的方法是编写一个带有两个字符串的递归函数,initial 和 output。我假设你想要组合,而不是排列,所以它更容易一些。基本情况是检查 initial 是否为空,然后打印输出。该步骤是从初始字符中删除一个字符并调用递归函数两次,一次输出未更改,另一次将删除的字符添加到输出中。但是,如果删除的字符为 0,那么您只需调用该函数一次(删除 0 而不向输出添加任何内容。)

于 2013-05-03T17:57:15.683 回答