这个其实不是问题,不要太过于较真。虽然 x<arr.length 和x<arr.length-1 都能使代码完美运行,但是x<arr.length-1 运行的时候,要比 x<arr.length 更优化一些,因为数组中的最后一个元素没有必要跟自己再进行一次比较运算。以数组arr[2,6,9,8,4,5]为例,就按照楼主的冒泡排序为例,0角标和1角标比 ,1角标和2角标比,2角标和3角标比,3角标和4角标比,4角标和5角标比,但是最后一个5角标用跟自己再比一次吗?显然不需要,所以也就是循环要少运行一次,这样的代码更为优化一些。就这么一点区别而已。 |