Artikel ini menjelaskan prinsip -prinsip dan metode implementasi algoritma integrasi Java Cartesian. Bagikan untuk referensi Anda, sebagai berikut:
Java Implementasi Algoritma Produk Cartesian:
(1) Dalam loop, hanya satu kolom bergerak ke bawah satu sel pada satu waktu, yang merupakan kolom yang ditunjukkan oleh CounterIndex.
(2) Jika kolom mencapai ekor, indeks kolom ini diatur ulang ke 0, dan CounterIndex point ke kolom sebelumnya, yang setara dengan dibawa, menambahkan salah satu indeks kolom sebelumnya.
(3) Akhirnya, jumlah baris yang dihasilkan dikendalikan untuk keluar dari loop.
tes kelas publik {private static string [] aa = {"aa1", "aa2"}; Private Static String [] bb = {"bb1", "bb2", "bb3"}; Private Static String [] cc = {"cc1", "cc2", "cc3", "cc4"}; Private Static String [] [] xyz = {aa, bb, cc}; private static int counterIndex = xyz.length - 1; private static int [] counter = {0, 0, 0}; public static void main (string [] args) melempar Exception {for (int i = 0; i <aa.length * bb.length * cc.length; i ++) {system.out.print (aa [counter [0]]); System.out.print ("/t"); System.out.print (BB [Counter [1]]); System.out.print ("/t"); System.out.print (CC [Counter [2]]); System.out.println (); menangani(); }} public static void handle () {counter [counterIndex] ++; if (counter [counterIndex]> = xyz [counterIndex] .length) {counter [counterIndex] = 0; CounterIndex--; if (counterIndex> = 0) {handle (); } counterIndex = xyz.length - 1; }}}Output 2*3*4 = 24 baris total:
AA1 BB1 CC1AA1 BB1 CC2AA1 BB1 CC3AA1 BB1 CC4AA1 BB2 CC1AA1 BB2 CC2AA1 BB2 CC3AA1 BB2 CC4AA1 BB3 CC1AA1 BB3 CC2AA1 BB3 BB3 CC1AA1 BB3 CC2AA1 BB31 CC1AA2 BB1 CC2AA2 BB1 CC3AA2 BB1 CC4AA2 BB2 CC1AA2 BB2 CC2AA2 BB2 CC3AA2 BB2 CC4AA2 BB3 CC1AA2 BB3 CC3AA2 BB3 CC4
Baru -baru ini saya menemukan persyaratan algoritma produk Cartesian. Sebagai contoh, parameter yang dilewati adalah "1,3,6,7 == 4,5,8,9 == 3,4 == 43,45,8,9 == 35,4", dan daftar yang dikembalikan adalah, seperti [1,4,3,43,35] [1,4,43,43] [1,45,35,45] [1,43,43,4] [1,45,35,35] [1,43,43,43] [1,45,35,35,35] ... 4,43,43,4] [1,45,35,35,35] ... 4,43,43,4] [1,45,3,35,35 "*4,43,43,43,43,43,43,43,43,43,43, Ide saat ini adalah sebagai berikut:
Impor java.util.arraylist; impor java.util.arrays; impor java.util.list; kelas publik descartestest { /** * Dapatkan produk Cartesian dari N Sets * * Deskripsi: jika string yang dilewati adalah: "1,2,3 == 5,6 == 7,8" * Konversi ke string as: "1,2,3 == 5,6 == 7,8" * convert to a String As Array as Array as Array as Array as Array As Array As: [2, [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, " a = [1, 2, 3] * b = [5, 6] * c = [7, 8] * Ukurannya adalah: a_length = 3, b_length = 2, c_length = 2, * Ukuran total dari daftar target adalah: totalsize = 3 * 2 * 2 = 12 * untuk setiap subset a, b, c, jumlah loops = total nole/nound nomor/noalse noals * NOMERS NOBER * NOBER A NOMERS * NOBERS * NOBERA NOBER A NOMERS * NOBERS A NOMERS A NOMERS A NOMERS A NOMERS A NOMERS A NOMERSIA LOOPS (TOTAL. Dalam a, jumlah loop = jumlah total catatan/(jumlah elemen*Jumlah produk cartesian dari set berikutnya) = 12/(3*4) = 1 kali, jumlah kali setiap elemen dicetak per loop: jumlah produk cartesian dari set/nomor selanjutnya = nomor cartes*untuk setiap elemen dalam b, jumlah loop = jumlah total/angka = angka berikutnya = 2*2*untuk setiap elemen dalam b, jumlah loop = jumlah dari catatan/nomor selanjutnya = nomor 2*untuk setiap elemen dalam b, jumlah loop = jumlah dari catatan/angka berikutnya = NOMA NOMEREAN*untuk setiap elemen dalam B, jumlah LOOP = Jumlah Catatan/NOMECER NOMERET NOMERA. 12/(2 * 2. Hasil Berlari: * [[1, 2, 3], [5, 6], [7, 8]] 1,5,7, 1,5,8, 1,6,7, 1,6,8, 2,5,7, 2,5, 2,6,7, masing -masing elemen LOK, ELEKSE, ELEK, ELEKA, ELEKSI, ELEKSI, ELEKSI, ELEKSI, ELEKSI 2, ELEKSI, ELEKSI 2,5, ELEKSI, ELEKSI 2,5, ELEKSI, ELEKSI, ELEKSI, ELEK ELEKSI, ELEKSI 2,6, ELEKSI 2,6, Loop per elemen 3 kali, setiap elemen dalam l loop per elemen 6 kali, setiap kali mencetak 1 * * @param args */ public static void main (string [] args) {// TODO METODE AUTO-AUTO-TETAP PUBUT STRING STR = "1,3,6,7 == 4,5,8" == 3,4 == 43,8,8,9 == == == == 3,9 == 3,9 == 3,9 == 3,9 == 3,9 == 3,9 == 3,4 == 3,4 == 3,4 == 3,4 == 3,4 == 3,4 == 3,4 == 3,4 == 3,4 == 3,4 == 3,4 == 3,4 == 3,4 == 3,9 = Daftar <string> result = descartes (str); System.out.println (hasil); } @SuppressWarnings ("RawTypes") Daftar statis publik <string> descartes (string str) {string [] list = str.split ("=="); Daftar <ist> strs = new ArrayList <list> (); untuk (int i = 0; i <list.length; i ++) {strs.add (arrays.aslist (daftar [i] .split (","))); } System.out.println (strs); int total = 1; untuk (int i = 0; i <strs.size (); i ++) {total*= strs.get (i) .size (); } String [] mySeSult = string baru [total]; int sekarang = 1; // Jumlah cetakan per elemen int itemLoopNum = 1; // Jumlah total loop per elemen int loopperitem = 1; untuk (int i = 0; i <strs.size (); i ++) {daftar temp = strs.get (i); sekarang = sekarang*temp.size (); // Nilai indeks dari array target adalah INT Index = 0; int currentSize = temp.size (); ItemLoopNum = Total/Sekarang; loopPerItem = total/(itemLoopNum*CurrentSize); int myIndex = 0; untuk (int j = 0; j <temp. // Jumlah cetakan untuk setiap elemen per loop untuk (int m = 0; m <itemloopnum; m ++) {mysesult [index] = (mysesult [index] == null? "": Mysesult [index]+",")+((string) temp.get (myindex)); indeks ++; } myIndex ++; }}} return arrays.aslist (mysesult); }}Jalankan hasil hasil:
[[1, 3, 6, 7], [4, 5, 8, 9], [3, 4], [43, 45, 8, 9], [35, 4]]
[1,4,3,43,35, 1,4,3,43,4, 1,4,3,45,35, 1,4,3,45,4, 1,4,3,8,4, 1,4,3,9,35, 1,4,4,4,4,4,4,4,43,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 1,4,4,4,4,4,4, 1,4,4,8,35, 1,4,4,4,9,35, 1,4,4,4,4, 1,5,45, 1,5,3,43,43,43,5,5,3,4,45, 1,5,3,43,43,43,43,43,43,43,43,43,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,45, 1,5,3,8,35, 1,5,3,8,4, 1,5,3,9,35, 1,5,3,4,4,4,4,4,4,4,4,4,45,45,35, 1,4,4,4,45,45,45,4,4,4,45,35, 1,4,4,4,4,45,45,4,45,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4AL4, 1,4, 1,5,4,9,35, 1,5,4,9,4, 1,8,3,43,35, 1,8,3,45, 1,8,3,3,3,3,45, 1,8,3,8,8, 1.8,8,8,8,8,45, 1,8,3,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 1,8,3,9,35, 1,8,3,9,35, 1,8,3,9,35, 1,8,3,9,35, 1,8,3,3,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9 1,8,4,43,35, 1,8,4,43,4, 1,8,4,45,35, 1,8,4,45,4, 1,8,4,4,4,4,4, 1,8,4,4, 1,8,9,9,35, 1,8,4,4,4,4, 1,4,4,9,9,9,9,9,9,9,9,9,9,9,4,4,4,4,4, 1,9,3,45, 1,9,3,45, 1,9,3,8,4, 1,9,3,9,4, 1,9,4,43,4, 1,9,4,45,35, 1,9,3,8,4, 1,9,3,9,4, 1,9,4,43,4, 1,9,4,43,4, 1,9,4,45,35, 1,9,4,45,4, 3,4,4,4,35, 3,4,4,4,4,3,35, 3,4,3,4,3,4,3,4,3,4,3,4,3,4,3,3,3,4,3,3,4,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4AL 3,4,4,4,4,4,3,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3 ,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,35, 3,4,4,4,4,4,4,3,4,4,4,4,3,4,4,4,4,3,4,4,4,4,35, 3,4,4,4,4,4,4,3,4,4,4,4,4,3,4,4,4,4,4,3,4,4,4,4,4,35, 3,4,4,4,4,4,4,3,4,4,4,4,4,3,4,4,4,4,4,35, 3,5,3,43,35, 3,5,3,43,4, 3,5,3,45,35, 3,5,3,45,4, 3,5,3,8,4, 3,5,3,8,4, 3,5,3,9,35, 3,5,3,9,4, 3,5,4,43,35, 3,5,4,43,4, 3,5,4,45,4, 3,5,4,4,4,4,4,45,4, 3,5,4,4,4,4,3,35, 3,5,4, 3,5,4,4,4,4,4, 3, 3,4, 3,4,4, 3,4,4, 3,4,4,4,4, 3,4,4,4,4,4,4,4,4, 3,4,4,4, 3,4,4, 3,4, 3,4,4, 3,4,4,4,4, 3,4, 3,4, 3,4,4,4, 3,4, 3,4,4, 3,4, 3,4, 3,4,4,4,4,4,4,4, 3,4,4,4,4,4,4,4,4,4,4,4,4,4, 3,8,3,45, 3,8,3,43,4, 3,8,3,45, 3,8,3,45, 3,8,3,45, 3,8,3,45, 3,8,3,45, 3,45, 3,8,45, 3,8,3,45, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8, 3,8,3,8,4, 3,8,3,9,35, 3,8,3,9,4, 3,8,4,43,4, 3,8,4,43,4, 3,8,4,45,35, 3,8,4,45,4, 3,8,4,45,4, 3,8,4,8,4, 3,8,4,9,35, 3,8,4,9,4, 3,9,3,43,4, 3,9,3,45, 3,9,3,45, 3,9,3,45, 3,9,3,45, 3,9,3,9,3,45, 3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,3,9,3,9,3,9,3,9,3,9,3,9,3,9 , 3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,3,3,9,3,9,3,3,9,3,9,3,9 , 3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,3,3,9,3,9,3,3,9,3,9,3,9 , 3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,9,3,3,3,9,3,9,3,3,9,3,9,3,9 3,9,4,43,35, 3,9,4,43,4, 3,9,4,45,35, 3,9,4,45,4, 3,9,4,8,35, 3,9,4,8,4,3,9,4,9,4,35, 3,9,4,9,4,3,35, 6,4,3,43,4, 6,4,3,43,4, 6,4,3,45, 6,4,3,45, 6,4,3,8,4, 6,4,3,9,4, 6,4,4,4,43,35, 6,4,4,4,43,4,4,4,4,45,35, 6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 6,4,4,4,4,4,4,43,4, 6,4,4,4,45,35, 6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 6,4,4,8,35, 6,4,4,8,4,6,4,4,9,35, 6,4,4,9,35, 6,4,4,4,4,4,5,5,3,43,4,4,5,4,4,4,4,5,5,4,45, 6,5,4,45,45,4,45,4,6,6,5,5,4,45, 6,5,4,45,4,45,4,4,4,4,4,4,4,4,4,4,4,4,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,5, 6,4,4,4,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 6,5,3,9,4, 6,5,4,43,4, 6,5,4,45,35, 6,5,4,4, 6,5,4,8,35, 6,5,4,9,35, 6,5,9,35, 6,5,4,4,4, 6,4,4,9,9,35, 6,4,4,4,4,4,4,4,5,4,4,4,9,9,35, 6,35, 6,35, 6,35, 6,35, 6,35, 6,35, 6,35, 6,35, 6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 6,5,4,8,35, 6,5,4,9,35, 6,5,4,9,35, 6,5,4,9,4, 6,8,3,43,33,35, 6,8,43,4, 6,8,3,45,8,8, 6,8,8,45,45,8,8,8,8,8,8,8,8,8,8,8,8,8, 6,8,3,8,4, 6,8,3,9,35, 6,8,3,9,4, 6,8,4,43,4, 6,8,4,4,4,4,4,45, 6,8,4,9,35, 6,4,4,9,4, 6,9,33,43, 6,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4, 6,4, 6,4, 6,9,4, 6,9,4, 6,9,4, 6,4, 6,4, 6,9,4, 6,9,4, 6,9,4, 6,4, 6,9,9,9,9,9,9,9,9,9,9, 6,9,3,45, 6,9,3,45, 6,9,3,45, 6,9,3,45, 6,9,45, 6,9,3,45, 6,9,45, 6,9,4,9,9,9,4,45, 6,9,3,45, 6,9,9,9,9,9,9,45, 6,9,9,3,45, 6,9,9,9,9,9,9,9,9,45, 6,9,9,9,45, 6,9,9,9,9,9,9,9,9,9,9,9,9,9,9,45, 6,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 6,9,9, 6,9,9,9,9,9, 6,9,3,45, 6,9,3,45, 6,9,3,45, 6,9,3,45, 6,9,45, 6,9,3,45, 6,9,45, 6,9,4,9,9,9,4,45, 6,9,3,45, 6,9,9,9,9,9,9,45, 6,9,9,3,45, 6,9,9,9,9,9,9,9,9,45, 6,9,9,9,45, 6,9,9,9,9,9,9,9,9,9,9,9,9,9,9,45, 6,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 6,9,9, 6,9,9,9,9,9, 6,9,3,45, 6,9,3,45, 6,9,3,45, 6,9,3,45, 6,9,3,45, 6,9,3,3, 6,3,3, 6,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 6,9,4,45,35, 6,9,4,45,4, 6,9,4,4, 6,9,4,8,35, 6,9,4,4,4,4,4,3,43,4, 7,4,4,4,4,4,4,4,4,4, 7,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 7,4,3,8,4, 7,4,3,8,4, 7,4,3,9,35, 7,4,3,9,4, 7,4,3,4,4,4,3,3,9,35, 7,4,3,4, 7,4,43,35, 7,4,4,4,43,43,43,43,43,4,4,4,43,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4EN 7,4,4,4,4,7,7,4,4,8,35, 7,4,4,8,4,4,4,4,9,35, 7,4,4,4,4,4,4,35,35,33,43,4, 7,5,3,3,4,4,7,7,33,43,4,4, 7,5,3,3,3,4,7,7,7,4,4,4,4,4,4, 7,5,5,3,3,3,4,7,7,4,4,4,4,4, 7,5,5,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 7,5,3,45, 7,5,3,8,4, 7,5,3,9,35, 7,5,43,4,4, 7,5,4,43,4,5,5,4,4,4,4,4, 7,5,43,4,4,4,4,45,35, 7,5,4,4,4,4,4,4,4,4,4,4,45,35, 7,5,4,4,4,4,4,4,4,4,4,4,4,4,4,45,35, 7,5,4,4,4,4,4,4,4,4,4,4,4,4,4,45,4,4,4, 7,5,4,8,4,7,5,4,8,4,7,5,4,9,35, 7,5,4,9,35, 7,5,4,4,7,7,3,3,43,4, 7,8,43,4, 7,8,45, 7,8,3,45, 7,45, 7,45, 7,45, 7,85, 7,85, 7,85, 7,85, 7,85, 7,45, 7,45, 7,45, 7,45, 7,85, 7,45, 7,45, 7,45, 7,45, 7,45, 7,45, 7,45, 7,45, 7,45, 7,45, 7,45, 7,45, 7,45, 7,8,45,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 AN, 7,8,3,8,4, 7,8,4,9,35, 7,8,4,9,35, 7,8,4,9,35, 7,4,4,43,9,9,4,4,4,4,4,4,9,9,35, 7,8,4,4,4,9,9, 7,4,4,4,9,9,9,9,9,9, 7,8,4,4,9,9,9,9,9,8, 7,9,9,9,9,9,9,9,9,9,9,9,9,9,4,8, 7,8,4,9,35, 7,8,4,9,35, 7,8,4,4, 7,8,4,9,35, 7,8,4,9,4,4,4,4,4,4,4,4,4,9,35, 7,4,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9 7,8,4,9,35, 7,8,4,9,4,4, 7,9,3,43,35, 7,9,3,43,4, 7,9,9,9,4,4, 7,9,3,4,4, 7,9,9,9,9,9,4,4,4,4,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 7,9,4,43,35, 7,9,4,45, 7,9,4,45, 7,9,4, 7,9,4,8,35, 7,9,9,9,4,4,9,4,9,4,9,9,4,4,4,4,4,9,4,9,9,9,9,9,4,4,9,4,9,4,4,9,9,9,9,4,4,4,4,4,9,4,9,9,9,9,4,4,4,4,4,9,4,9,9,9
Algoritma Rekursif:
public static void fn (daftar <string []> daftar, string [] arr, string str) {// iterate list list <string> li = new ArrayList <String> (); untuk (int i = 0; i <list.size (); i ++) {// Dapatkan array saat ini if (i == list.indexof (arr)) {// iterate array system.out.println (arr.length); untuk (string st: arr) {st = str + st; if (i <list.size ()-1) {fn (list, list.get (i+1), st); } else if (i == list.size ()-1) {li.add (st); }}}} untuk (int i = 0; i <li.size (); i ++) {System.out.println (li.get (i)); }}Untuk informasi lebih lanjut tentang algoritma Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "struktur data java dan tutorial algoritma", "ringkasan tips node dom java", "ringkasan file operasi java dan direktori" dan "ringkasan tip operasi java cache" Java "Tips Operasi Java"
Saya harap artikel ini akan membantu pemrograman Java semua orang.