package com.interview.algorithms.general;
import java.util.ArrayList;
import java.util.List;
/**
* Created_By: zouzhile
* Date: 10/25/14
* Time: 6:30 PM
*/
public class C1_68_PermutationPrinter {
public void print(String content) {
for(String permutation: this.permute(content))
System.out.println(permutation);
}
private List<String> permute(String content) {
List<String> result = new ArrayList<String>();
if(content.length() == 1) {
result.add(content);
} else {
for(int i = 0; i < content.length(); i ++) {
for(String permutation : permute(content.substring(0, i) + content.substring(i+1)))
result.add(content.charAt(i) + permutation);
}
}
return result;
}
public static void main(String[] args) {
C1_68_PermutationPrinter printer = new C1_68_PermutationPrinter();
printer.print("abc");
}
}