A,B,C,D 4个字符生成不同的排列 (AB 和BA 当成是相同的字符串ABC侧不相同)
你是想求不同的组合吗?我用java写的,你看看是不是你需要的(递归写的,所以效率低一点):
public class Test { public static void main(String[] args) { Test t = new Test(); t.get("", 0); } private char [] chs = new char [] {'A', 'B', 'C', 'D'}; public void get(String prev, int i) { if (i >= chs.length) { System.out.println(prev); return; } get(prev, i+1); get(prev + String.valueOf(chs[i]), i+1); } }