私は 2 つの配列を持っています。1 つはトップレベルのカテゴリを含み、もう 1 つはサブカテゴリの長さ > トップレベルのカテゴリの長さのサブカテゴリを含みます。
サブカテゴリをトップレベルのカテゴリに配置できるすべての可能な方法を提供する再帰アルゴリズムを作成しようとしています。たとえば、トップレベルのカテゴリ[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
一見したところ、この問題は典型的な順列アルゴリズムでは解決できないと思いますが、間違っている可能性があります。私は再帰があまり得意ではありません。
ありがとう!