我有两个数组,一个包含顶级类别,另一个包含子类别,其中子类别的长度 > 顶级类别的长度。
我正在尝试编写一个递归算法,为我提供所有可能的方式,我可以将子类别放入顶级类别中。因此,例如,如果我有顶级类别[A,B,C]
和子类别,[W,X,Y,Z]
我会得到:
A->WXYZ, B->null, C->null
A->XYZ, B->W, C->null
A->WYZ, B->X, C->null
...
A->null, B->Z, C->WXY
A->null, B->null, C->WXYZ
乍一看,我认为这个问题不能用典型的置换算法来解决,但我可能错了;我不太擅长递归。
谢谢!