Sebagai contoh,
[1,2,3,4], [5], [7,8], [9]
Jana tatasusunan satu dimensi, yang sepatutnya terdiri daripada 8 jenis.
Malah, ia kelihatan seperti dahan ~
[1,5,7,9],
[2,5,7,9],
[1,5,7,9],
/***
** Diketepikan...
***/
[4,5,8,9]
Bagaimana jika terdapat satu lagi elemen?
[1,2,3,4], [5,6], [7,8], [9]
Bagaimana untuk menyenaraikan semua kombinasi yang mungkin?
4*2*2, 16 jenis
Pilihan dan gabungan, kerana setiap tatasusunan mesti mempunyai satu elemen, maka untuk
tatasusunan 1: c(4,1)=4,
tatasusunan 2: c(2,1) =2. ,
Array 3: c(2,1)=2,
Array 4: c(1,1)=1,
Darab setiap satu lagi dan perhatikan elemen berulang.
Secara umumnya, jika terdapat beberapa kumpulan, beberapa gelung diperlukan. Hanya menggabungkan elemen di dalam satu demi satu Ini adalah penyelesaian konvensional js.