可以使用遞歸的方法來實現字符串的全排列。
具體步驟如下:
下面是一個示例的Java代碼實現:
public class Permutation {
public static void main(String[] args) {
String str = "abc";
permute(str.toCharArray(), 0, str.length() - 1);
}
public static void permute(char[] arr, int start, int end) {
if (start == end) {
System.out.println(new String(arr));
} else {
for (int i = start; i <= end; i++) {
swap(arr, start, i);
permute(arr, start + 1, end);
swap(arr, start, i);
}
}
}
public static void swap(char[] arr, int i, int j) {
char temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
以上代碼會輸出字符串 “abc” 的全排列:
abc acb bac bca cab cba