我遇到了以下概念上非常简单的问题,想要编写代码来解决它,但是我很困难。假设我们有两行长度相等的k个元素。每一行的每个单元格都可以是0或1。
例如,考虑以下行对,其中k = 5:01011、00110
现在,如果两行可以自由交换每个单元格的值,则会产生2^5种可能的行对组合(其中一些可能不唯一)。例如,我们可以从上述数据中得到00010、01111作为一个可能的行对。我想用Delphi编写代码列出所有可能的行对。使用一组嵌套的for循环很容易做到这一点。然而,如果只有在运行时才知道k的值,我不知道应该使用多少索引变量来采用这种方法。我无法看出case语句将如何有所帮助,因为我不知道k的值。
我希望有一种替代嵌套for循环的方法,但是任何想法都将不胜感激。谢谢。
例如,考虑以下行对,其中k = 5:01011、00110
现在,如果两行可以自由交换每个单元格的值,则会产生2^5种可能的行对组合(其中一些可能不唯一)。例如,我们可以从上述数据中得到00010、01111作为一个可能的行对。我想用Delphi编写代码列出所有可能的行对。使用一组嵌套的for循环很容易做到这一点。然而,如果只有在运行时才知道k的值,我不知道应该使用多少索引变量来采用这种方法。我无法看出case语句将如何有所帮助,因为我不知道k的值。
我希望有一种替代嵌套for循环的方法,但是任何想法都将不胜感激。谢谢。
k
的代码吗? - lurker