发布网友 发布时间:2022-05-10 23:24
共2个回答
热心网友 时间:2023-11-13 18:49
每一列的排法有3×2×1=6(种),故最少需要6+1=7(列)才能保证至少有两列染色方式相同。
用递归还行内存没有溢出,实在不想10次循环。print实在不是可行的方法最好还是写文件速度比较快。
public class TestDffdsdf {
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList<String> list=new LinkedList<String>();
String[] a={"A","B","C","D"};
aaa(a,0,"",list);
for(String s:list)
System.out.println(s);
}
public static void aaa(String[] a,int i,String s,List<String> list){
if(i<10){
for(int t=0;t<a.length;t++)
aaa(a,i+1,s+a[t],list);
}else
list.add(s);
}
扩展资料:
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类;
通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。
参考资料来源:百度百科-Java
热心网友 时间:2023-11-13 18:49
每一列的排法有3×2×1=6(种),故最少需要6+1=7(列)才能保证至少有两列染色方式相同(如下图)