Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
函数接收 char[,]。
例如,如果它需要
000 小伙子 0B0
遍历应该打印出所有可能的非零字符组合:
大号 洛杉矶 小伙子 实验室 一个 铝 AB 广告
等等
private void Traverse(char[,] area) { }
最简单的方法是编写一个带有两个字符串的递归函数,initial 和 output。我假设你想要组合,而不是排列,所以它更容易一些。基本情况是检查 initial 是否为空,然后打印输出。该步骤是从初始字符中删除一个字符并调用递归函数两次,一次输出未更改,另一次将删除的字符添加到输出中。但是,如果删除的字符为 0,那么您只需调用该函数一次(删除 0 而不向输出添加任何内容。)