作者Jyie ()
看板java
标题[问题] (急)回圈不会动,我一直找不到问题,请帮我!
时间Sun Jan 11 11:25:49 2009
我目前只有学回圈、判断式、阵列!能不能以我现有的知识引导我!
以下程式码是要写"快速排序法",以16区分左半段 & 右半段,左半段排完了,右半段
还排不出来!()
以下do while是表示右半段的排序
Q:g没有递增,z[n+1]=37 ,请问我观念哪出问题 or 程式码哪里错了?
int z[]={5,15,16,37,52,35,41,21};
int n=2;
do{ //右半段
for(g=n+1;g<z.length;g++){ //由左向右找
if(z[n+1]<z[g]){ ※//如果z[n+1]<z[g]跳出回圈
a1=z[g]; //没功用,让我好检查数值目前多少
break;
}System.out.println("ggg "+g+" ggg");
if(g==n+1){ //如果
g=g+z.length;
}
}
for(h=7;h>n;h--){ //由右向左找
if(z[n+1]>z[h]){ //找到小的跳出回圈
a2=z[h];
break;
}
}System.out.println("hhh "+a2+" hhh"); //个人检查数值用
if(g>h){ //如果g位置>h位置,作交换
desk=z[h];
z[h]=z[n+1];
z[n+1]=desk;
k=h;
System.out.println("kkk "+k+" kkk");
}
else{ //如果g位置<h位置,作交换
desk=z[g];
z[g]=z[h];
z[h]=desk;
}
}while(g<h); //如果g位置<h位置,回到回圈
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.113.67.190
1F:→ Jyie:请问有大大能与我作即时通讯,代我完成作业? 01/11 11:27
2F:推 slalala:PsMonkey应该要爆了 01/11 11:28
※ 编辑: Jyie 来自: 59.113.67.190 (01/11 11:43)
3F:推 kimkao:不知道一楼的代是打错字还是原本就是这个代! 01/11 13:24
4F:→ Jyie:[ 代 ] 改 [ 带 ] 01/11 13:31
5F:推 lovexyz520:字打错,很容易有问题喔 01/11 13:55
6F:推 slalala:替代 带着 01/11 15:11
7F:推 PsMonkey:帐面上不违背作业文条款... [默] 01/11 16:00
8F:推 Srjiang:观念也错很大(?) 如果告诉我为何n=2与h=7 就下一篇回你 01/12 19:51
9F:推 Srjiang:有回就好 不用正确答案 = =+ 01/12 19:53