冒牌排序里的循环怎么理解
例子里排成绩那个
for (i=8;i<=0;i--)
{ for(j=0;j<=i;j++) 这两句怎么理解啊...绕的不行
例子里排成绩那个
for (i=8;i<=0;i--)
{ for(j=0;j<=i;j++) 这两句怎么理解啊...绕的不行
2016-08-04
通过父循环确定子循环的循环大小,让子循环执行数组中arr[j]和arr[j+1]两元素的大小,
double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};
例如:先arr[0]与arr[1],arr[0]大放到后面,则{1.77,1.78, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};以此基础上又来判断arr[1]与arr[2],arr[2]大,则数组中元素不变为{1.77,1.78, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80}......,直至j=i时,一定确定了最大值,就可以执行下一个父循环,每一个父循环可确定一个在范围内的最大值,所以父循环循环完毕时,排序完成,其实有些数已经排好,父循环帮你检查检查。。
举报