В этой статье описывается метод реализации полного расположения массивов символов в Java. Поделитесь этим для вашей ссылки, следующим образом:
Import org.junit.test; открытый класс Allsort {public void перестается (char [] buf, int start, int end) {if (start == end) {// Когда требуется только одна буква в массиве, чтобы быть полностью расположенным, просто выведите его в соответствии с массивом для (int i = 0; i <= end; i ++) {System.out.print (buf [i]; } System.out.println (); } else {// полностью расположен для (int i = start; i <= end; i ++) {char temp = buf [start]; // обмен первым элементом массива и последующих элементов buf [start] = buf [i]; buf [i] = temp; перестановка (buf, start + 1, end); // Последующие элементы полностью расположены рекурсивно temp = buf [start]; // восстановить замену массив Buf [start] = buf [i]; buf [i] = temp; }}} @Test public void testpermutation () бросает исключение {char [] buf = new char [] {'a', 'b', 'c'}; перестановка (BUF, 0, 2); }}Запустите тест и выводит результат:
азбука
ACB
бак
BCA
CBA
такси
Я надеюсь, что эта статья будет полезна для всех Java Programming.