package com.interview.algorithms.string;
import com.interview.utils.ConsoleReader;
/**
* Created with IntelliJ IDEA.
* User: zouzhile
* Date: 7/21/13
* Time: 12:54 PM
* Write some code to find all permutations of the letters in a particular string.
*/
public class C11_4_GeneratePermutations {
public static void generatePermutations(String str) {
generatePermutation("", str);
}
private static void generatePermutation(String prefix, String str) {
int n = str.length();
if (n == 0) System.out.println(prefix);
else {
for (int i = 0; i < n; i++)
generatePermutation(prefix + str.charAt(i), str.substring(0, i) + str.substring(i + 1, n));
}
}
public static void main(String[] args) {
ConsoleReader reader = new ConsoleReader();
System.out.print("Please input a string: ");
String str = reader.readLine();
generatePermutations(str);
}
}