1、笛卡尔积你给出三个数组的对象是什么意思呢?parameterized 只管遍历你 append 的 data,笛卡尔积是不管的。
2、3*3*3 是什么意思?这个是你定义的顺序计算出来的笛卡尔积吗?A 集合和 B 集合算出来的笛卡尔积集合再和 C 集合算出最终的笛卡尔积集合?笛卡尔积最终是一个矩阵呀。你拿出来三个集合你想要怎么排列组合呢?
3、我猜测你是想要通过给出的 N 个集合或者向量来计算出这 N 个集合的所有排列组合,那就直接初始化一个集合的类,重写mul函数让集合和集合的积为笛卡尔积,最后返回一个多维数组(矩阵?)就好了。