尝试写一个密码生成
a b c 的2位排列,应该是aa ab ac bb bc ba cc ca cb才对,想先选取一个,然后存储再B里面,然后再循环选择后存储再B里面,直接输出的话就是aa
解决一个问题,应该的思路是输出一个C,然后进行比对,如果比对成功就结束,如果比对不成功,则继续生成,继续比对。
问题出在密码构造上面,主体思路出了问题,密码构造和时间的走时一样,但是要怎么实现这样的函数。aa ab 这个可以想明白,但是到三个的时候思路就有些乱了。
今天提到了一个笛卡尔积,其实就是乘积的有限次循环,但是单个的要怎么输出,先输出元素集合的单个元素,然后输出CC,然后依次输出CC*C,这就变成了递归调用。