字符排序 java HashSet去重与遍历的三种方法

字符排序

算法是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。如:给定 A、B、C三个不同的字符,则结果为:ABC、ACB、BAC、BCA、CAB、CBA一共3!=3*2=6种情况。

package java历年真题;
import java.io.*;
import java.util.Iterator;
import java.util.Scanner;
import java.util.HashSet;
public class 字符排序_1 {
static char[]c;
static boolean vis[];
static HashSetset = new HashSet();
static void dfs(char[]c,String s,int d){
	if(d == c.length){
		set.add(String.valueOf(c));
		return;
	}
	for(int i=0;ii = set.iterator();
//		while(i.hasNext())
//			System.out.println(i.next());
//       三、
		for(String str:set)
			System.out.println(str);
	}

}


你可能感兴趣的:(蓝桥杯java历年真题)