本帖最后由 陈丽莉 于 2013-1-8 10:11 编辑
一楼说的很对,就是内循环的数据角标用混了。
内循环的大概意思是,先从arr[0]开始到arr[arr.length-1-1]都和它的后一位比较并按大小决定是否交换,这样一轮下来,arr[0]中的数就是已经比较出来的最大或最小值;然后再从arr[1]开始到arr[arr.length-1-1],比较自身和后一位的大小。。理解了这些,再好好思考一下,自然就不会将比较的角标弄混了。
为了直观,我把修改后的代码贴一下吧。
不知道怎么回事儿,回帖总是有下划线,还老不见了下脚标,没办法只好传截图了。 |
-
1.png
(3.13 KB, 下载次数: 33)
|