为了账号安全,请及时绑定邮箱和手机立即绑定

有点看不懂J<=i

j时代表数组里的元素嘛?能详细解答一下不

正在回答

2 回答

这道题是从小到大的顺序进行冒泡排序;

比如:4,3,2,1;

1.每次选择没有排序中最大的一个数字放在最后。

第一趟:3,2,1,4;每一趟排好一个数字。下面一趟就可以不用排“4”了。

第二趟:2,1,3,4;将3,2,1这个序列 把最大的放在后面

第三趟:1,2,3,4;将2,1这个序列中最大的放在后面。

只剩一个数字,说明这个数字是最小的,所以不用排列了。

所以你问的j<=i实际上就是:i是总共需要趟数,j是当前这个趟数。当 j > i 时,说明已经排列好了。

4 回复 有任何疑惑可以回复我~
#1

木子讷

谢谢,本来我看不太懂这段代码的,被你这么一解释,差不多理解了,只是我不知道temp变量有啥用,大神能帮我解答一下吗?
2019-01-04 回复 有任何疑惑可以回复我~
#2

Khaki6 回复 木子讷

作为一个交换的媒介,用来交换 两个数的大小。把比较大的放在后面,小的放在前面
2019-01-21 回复 有任何疑惑可以回复我~

 具体来讲 就要说说数组的定义了

 数组 arr[j] 里的“j”是代表的在此数组中的第几个元素

 而循环 for(j=0;j<=i;j++) 中的 “j++” 就是用自增的方法对数组 arr[] 的进行遍历了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有点看不懂J<=i

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号