回复 22楼 吹水佬
以下是引用fdxxhjc在2018-7-23 14:43:45的发言:
为此我把这个问题的思路要求以文字的形式再疏理了下并贴上:
逻辑要求再说明如下:总的要求是以每一行为标准与“原表”的312行都作一次比对。
第一轮(整个运行过程相当于有312轮):
第一轮的第1步:以第一行为标准,与第一行比对有重复(自比对有重复即回避,以下同),第一行与第二行作比对,比对的结果有二种可能,第一种是:第一行中的10个数与第二行中的10个数均无重复时,则第二行符合要求;第二种是:第一行中的10个数与第二行中的10个数有一对及以上的重复时则第二行不符合要求。
第一轮的第2步:当第一步下来第二行若是符合要求的,则以第一第二行共20个数为标准与第三行比对(当第一步下来若第二行不符合要求,则只有第一行的10个数与第三行比对)。
第一轮的第3步:这步中作为标准的数可能有30个(前二次比对下来都符合要求)也有可能是20个(前二步中其中有一步符合一步不符合)也有可能还只有10个(前二步下来均不符合要求),此时以30个数或20个数或10数为标准与第四行进行比对,直至以前面311行比对的结果为标准与第312行进行比对,并将最后符合要求的各行写入“比较后”。
第二轮:以第二行为标准,先与第一行比对,可能性与第一轮相似,与第二行自相比对即回避,再将比对的结果为标准与第三行进行比对,直到与第312行进行比对,并将比对结果写入“比较后”。
……
第三佰十二轮:即以312行为标准与第一行进行比对,直至与312比对,至此运行结束。
原表的行次序不管如何变动,当每一行均与全表的312都作一次上述的比对,那至少应该有一次这样的“无重复的10行”的块存在吧