本帖最后由 秋来潮汐 于 2014-10-2 11:20 编辑
- //92,90,43,40,30,38,22,20,05,100;
- var 排序 = array[10],中转 ,a,b
- 排序[0] = 92
- 排序[1] = 90
- 排序[2] = 43
- 排序[3] = 40
- 排序[4] = 30
- 排序[5] = 38
- 排序[6] = 22
- 排序[7] = 20
- 排序[8] = 05
- 排序[9] = 01
- for(a=0;a<9;a++)
- traceprint("a=="& a)
- for(b=a+1;b<10;b++)
- traceprint("b==" & b)
- if(排序[a]<排序[b])
- 中转 = 排序[a]
- 排序[a] = 排序[b]
- 排序[b] = 中转
- endif
- endfor
- endfor
- for(i=0;i<10;i++)
- traceprint(排序[i])
- endfor
- 功能结束
复制代码 比如:排序1 2 3
for(a=0;a<2;a++)
for(b=a+1;b<3;b++)
a==0时的比较:
第一次比较:1 和 2 比较.2大,放前面,排序[0] = 2 ,变成 2 1 3
第二次比较:2 和 3 比较 3大,放前面,排序[0] = 3,变成 3 1 2
//注意:从始至终都是拿 排序[0] 中的数值 去和排序[1],排序[2]比较
a==1时的比较:
//和上面类似,拿 排序[1] 中的数值 去和后面的数一一比较,最后把几个数中最大的放到排序[1]里
endfor
endfor
|