求一排序算法 本帖最后由 java2000_net 于 2008-08-04 16:57:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class Test{ public static void main(String[] args) { int a[]={1,2,3,4,5,6}; perm(buf,0,buf.length-1); } public static void perm(int[] buf,int start,int end){ if(start==end){ for(int i=0;i<=end;i++){ System.out.print(buf[i]+" "); } System.out.println(); } else{ for(int i=start;i<=end;i++){ int temp=buf[start]; buf[start]=buf[i]; buf[i]=temp; perm(buf,start+1,end); temp=buf[start]; buf[start]=buf[i]; buf[i]=temp; } } }} public class Test2{ public static void main(String[] args) { int a[]={1,2,3,4,5,6}; perm(a,0,a.length-1); } public static void perm(int[] buf,int start,int end){ if(start==end){ for(int i=0;i<=end;i++){ System.out.print(buf[i]+" "); } System.out.println(); } else{ for(int i=start;i<=end;i++){ int temp=buf[start]; buf[start]=buf[i]; buf[i]=temp; perm(buf,start+1,end); temp=buf[start]; buf[start]=buf[i]; buf[i]=temp; } } }}变量名写错了。 应该没问题了。public class Test2{ public static void main(String[] args) { int a[]={1,2,3}; perm(a,0,a.length-1); } public static void perm(int[] buf,int start,int end){ if(start==end){ for(int i=0;i<=end;i++){ System.out.print(buf[i]+" "); } System.out.println(); } else{ for(int i=start;i<=end;i++){ swap(buf,start,i); perm(buf,start+1,end); swap(buf,start,i); } } } private static void swap(int buf[],int i,int j){ int temp=buf[i]; buf[i]=buf[j]; buf[j]=temp; }} 请教下 JNA 中Memory 问题 求高手帮我看一下这段代码哪里写错了。。 新手提问:装载图片抛出异常 IOEception的导入??? think in java 的所有代码,做成chm文件了,很方便收藏的,大家下载做的收藏吧 菜鸟..问问题了.. GUI 对一个初学者有没有很大的作用...我的那本书就那个没学得好.有谁能指教一下..谢谢 怎么把cab文件重新打包成jar文件啊? SOS 对象作为实参的传递问题 请问jList组件怎么才能加有滚动条? Hibernate 按日期查询的问题 图象处理求助
public class Test{
public static void main(String[] args) {
int a[]={1,2,3,4,5,6};
perm(buf,0,buf.length-1);
}
public static void perm(int[] buf,int start,int end){
if(start==end){
for(int i=0;i<=end;i++){
System.out.print(buf[i]+" ");
}
System.out.println();
}
else{
for(int i=start;i<=end;i++){
int temp=buf[start];
buf[start]=buf[i];
buf[i]=temp;
perm(buf,start+1,end);
temp=buf[start];
buf[start]=buf[i];
buf[i]=temp;
}
}
}
}
public class Test2{
public static void main(String[] args) {
int a[]={1,2,3,4,5,6};
perm(a,0,a.length-1);
}
public static void perm(int[] buf,int start,int end){
if(start==end){
for(int i=0;i<=end;i++){
System.out.print(buf[i]+" ");
}
System.out.println();
}
else{
for(int i=start;i<=end;i++){
int temp=buf[start];
buf[start]=buf[i];
buf[i]=temp;
perm(buf,start+1,end);
temp=buf[start];
buf[start]=buf[i];
buf[i]=temp;
}
}
}
}变量名写错了。
public static void main(String[] args) {
int a[]={1,2,3};
perm(a,0,a.length-1);
}
public static void perm(int[] buf,int start,int end){
if(start==end){
for(int i=0;i<=end;i++){
System.out.print(buf[i]+" ");
}
System.out.println();
}
else{
for(int i=start;i<=end;i++){
swap(buf,start,i);
perm(buf,start+1,end);
swap(buf,start,i);
}
}
}
private static void swap(int buf[],int i,int j){
int temp=buf[i];
buf[i]=buf[j];
buf[j]=temp;
}
}